Heim >Backend-Entwicklung >PHP-Tutorial >PHP und Python implementieren die Project Euler-Fragen 1 und 2

PHP und Python implementieren die Project Euler-Fragen 1 und 2

WBOY
WBOYOriginal
2016-07-30 13:30:211068Durchsuche

Ich habe vor kurzem angefangen, Python zu lernen, also habe ich Project Euler verwendet, um

Problem 1

Wenn wir alle natürlichen Zahlen unter 10 auflisten, die ein Vielfaches von 3 sind oder 5, wir erhalten 3, 5, 6 und 9. Die Summe dieser Vielfachen ist 23.

Finden Sie die Summe aller Vielfachen von 3 oder 5 unter 1000.

Ergebnis ausführen: 233168

PHP-Version:

/**
 * @desc Project Euler 1
 * @Author tina
 * @Date 2015-08-27
 */
$sum = 0;
for($i=0; $i<1000; $i++){
    if(($i%3 == 0) || ($i%5 == 0)){
        $sum += $i;
    }
}
echo $sum;
Python-Version:

sum = 0
for i in range(1000):
    if((i%3 == 0) or (i%5 == 0)):
        sum += i
print sum

Problem 2

Jeder neue Term in der Fibonacci-Folge wird durch Addition der beiden vorherigen Terme generiert. Beginnend mit 1 und 2 sind die ersten 10 Terme:

1, 2, 3, 5, 8, 13 , 21, 34, 55, 89, ...

Bestimmen Sie die Summe der Terme mit geradem Wert, indem Sie die Terme in der Fibonacci-Folge berücksichtigen, deren Werte vier Millionen nicht überschreiten.

Laufendes Ergebnis: 4613732

PHP-Version:

/**
 * @desc : Project Euler 2
 * @Author : tina 
 * @Date : 2015-08-27
 */
$fab1 = 1;
$fab2 = 1;
$sum = 0;
do{
    $fab = $fab1+$fab2;
    $fab1 = $fab2;
    $fab2 = $fab;
    if($fab%2 == 0){
        $sum += $fab;
    }
}while($fab < 4000000);
echo $sum;

Python-Version:

fab1 = 1
fab2 = 1
sum = 0
while True :
    fab = fab1+fab2
    fab1 = fab2
    fab2 = fab
    if(fab%2 == 0):
        sum += fab
    if(fab > 4000000) : break
print sum

Tatsächlich fühlt es sich im Großen und Ganzen gleich an ... aber nachdem ich einige Einführungen in Python gelesen habe, habe ich das Gefühl, dass die Funktionen sehr gut sind leistungsstark, wie Listen, Wörterbücher usw. Der Sammlungsdatentyp kann tatsächlich komplexe Zahlen verarbeiten! ! Ich freue mich darauf! (PS: Es scheint, dass der große Mann, der Python erfunden hat, in der Mathematik geboren wurde. Kein Wunder, Luo!)

Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel von des Bloggers und wurde nicht vom Blogger veröffentlicht. Eine Vervielfältigung ist mit Genehmigung des Eigentümers nicht gestattet.

Das Obige stellt die Implementierung der Project Euler-Fragen 1 und 2 in PHP und Python vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn