Matematiksel sorunu yardım

3 Cevap php

Ben bir kullanıcı halkın X sayısını ifade varsa, o kredilerin X numarası alacak, bazı kodlar var.

Örneğin, = 1 kredi 2 kişi atıfta. Böylece 4 kişi = 2 kredi, ve.

Ancak bu zor alır nerede, sayılar o kişi başına 1 kredi, ya da vb 3. kişi başına 1 kredi, 5 kişi için 1 kredi alır, değiştirilebilir olduğunu

O 3 kişi için 1 kontör alır ve o 5 kişi sevk etti, sonra ben onu 1 kredi almak istiyorum, ve o hâlâ hiçbir kredi alamadım kimin için 2 kişi olduğunu kaydettikten. Yani birisi gelir dahaki sefere, o = 3 + 1 2, ve o bir kredi alır.

Benim sorum,

Given X = Number of people he needs to refer for 1 credit, and Y = Number of people a user has refered,

(3 kredi başına insanlar, ve Y 6 olabileceği gibi Yani X, 2 kredi almak gerekir bu durumda, 3 olabilir)

1) Ne basit bir formül veya X ve Y, ve o kişiye verilmelidir kredi sayısını dönecektir fonksiyonu, ve

2) Ayrıca henüz ihale edilemez kredileri için bir kalanı verecektir hangi. Örneğin, X 3 ve Y 5 ise, kredi 1 olacak ve yine 3 olacak ve kullanıcı 1 kredi alacağı bir sonraki referer Y ile çok kalan, 2 olurdu?

3 Cevap

Sen tamsayı bölme ve modül gerekir. PHP için bakınız here için:

 - intval($a / $b)
 - $a % $b

Sayı zamanla değişebilir eğer, ne başlangıçta bu kredi başına 3 kişi, diyelim ki, olur. O 7 kişi gelir ve kalan 1 kişi ile 2 kontör alır. Sonra kural kredi başına 4 kişiye değişir. Bu kuralın altında o sadece kalan 3 kişi ile 1 kredi almak istiyorum. Eğer kredi geri alıyor musunuz? Ben yeni kural yalnızca yeni kredi için geçerli olduğunu değil, tahmin ediyorum. Yani sizin veritabanı veya ne olursa olsun, kredilerin sayısı alınan tutmak gerektiğini düşünüyorum, ve sevk sayısı bir kredi yapmak için yeterli değildi bıraktı. Un-alacak tavsiyelerin sayısı daha sonra yukarı çıkıp aşağı zamanla, o yeni tavsiyeleri yapar gibi ve onlar gibi kredileri için "takas" olacaktır.

Açıkçası ben kural sevk başına X kredisi yerine kredi başına X tavsiyeleri olarak yapmak, ve sonra sadece bu kredi ile satın almak, ne olursa olsun maliyetini artırabilir eğer basit olacağını düşünüyorum. Gibi, kural 1 5 tavsiyeler için kredi ve 10 kredi ücretsiz bir iPod almak ya da ne olursa olsun, o zaman bir iPod almak için 50 sevkleri gerekir eğer. Yani sevk başına 1 kredi olarak değiştirin ve bir iPod almak için 50 kredi alır. Sonra fraksiyonları ile uğraşmak zorunda asla. Ama belki kurallarını yapmıyor ve bu tüm ilgisizdir.

Kredi sayısı = FLOOR (Y / X)

Kalan = Y-(X * ZEMİN (Y / X))