* 3-3 serisi 1 toplamı * 5 +5 * 7 [kapalı]

4 Cevap php

ben php bu kodu kullanmış 1 * 3-3 * 5 +5 * 7 kadar n hüküm gibi serisi yanı toplamı olarak dizi yazdırmak için yardım lütfen

class series {
    function ser(){
        $i = 0;
        $k = 3;
        $m = 0;

        for($j = 1; $j < 3; $j++) {
            if($j % 2 == 0 ) {
                $m = $i + ($i * $k);
            } else {
                $m=$m-($i*$k);

            }
        }

        //$m = $m + $i;
        echo "$m";
    }
}

$se = new series();
$se->ser();

Sadece ben 2 kez test ettik

4 Cevap

With a few simple operations one can find a formula for the sum S. If n is even (sum Se) adding pairs of terms yields

 Se = (1*3 - 3*5) + (5*7 - 7*9) + (9*11 - 11*13) ...
 Se = -4*(  3 + 7 + 11 + ...  )

Parantez içindeki terimler parçalı ve özetlenebilir:

 Se = -4*( 1+2 + 3+4 + 5+6 + ...  )
 Se = -4*( n*(n+1)/2 )
 Se = -2*n*(n+1)

N (Yani özetlemek) tek ise son dönem Se eklenmelidir:

 So = Se + 4*n*n-1
 So = +2*n*(n+1) - 1

C uygulaması:

int series ( unsigned int n )
{
  if ( n%2 == 0 )
    return -2*n*(n+1);
  else
    return +2*n*(n+1) - 1;
}

Bu muhtemelen ödev, ama burada yine de gider. Umarım bundan bir şeyler öğrenmek.

Yukarıdaki kod korkunç. Hiçbir şey için fazla karmaşık ... İşte size çok basit bir versiyonu. Ben bu dil ne ise hiçbir fikrim yok, ama ben sizin için benzer bir şey yapacağım ... programlama üzerine bir kitap getir, o zaman akıllı bir yatırım olacaktır.

function my_sum(int $count) {
    $result = 0;
    $sign = 1;
    for ($i=1; $i<=$count; $i++) {
        $result = $result + $sign * (2*$i-1) * (2*$i+1);
        $sign = - $sign;
    }
    return $result;
}

Umarım bu yardımcı olur ... Muhtemelen bu ile fikir olsun.

Ben özyinelemeli fonksiyonu tercih ve bu şekilde size (woot! :)) Stackoverflow yapabilirsiniz:

public static int serie(int n){
	if(n<1){
		return 0;
	}else{
		return (n%2==0?-1:1)*(4*n*n-1)+serie(n-1);
	}
}

Ya da, serinin ilk n terimlerini hesaplamak için aşağıdaki kullanın. Üzgünüm talimatları ile bir yorum bırakın lütfen lütfen yoksa SO, düzgün LateX'i görüntülemek belki birisi benim için düzenleyebilirsiniz, ama nasıl anladım değil!

\frac{1}{2} \left(-4 (-1)^n n^2-4 (-1)^n n+(-1)^n-1\right)

Veya tarafından oluşturulan harika EquationSheet.com:

alt text