최근에 파이썬을 배우기 시작해서 프로젝트 오일러를 이용해 연습해봤습니다
문제 1
10 이하의 3의 배수인 자연수를 모두 나열하면 또는 5이면 3, 5, 6, 9가 됩니다. 이 배수의 합은 23입니다.
1000 미만인 3 또는 5의 모든 배수의 합을 구합니다.
실행 결과: 233168
PHP 버전:
/** * @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;
sum = 0 for i in range(1000): if((i%3 == 0) or (i%5 == 0)): sum += i print sum
문제 2
피보나치 수열의 각 새 항은 이전 두 항을 추가하여 생성됩니다. 1과 2로 시작하면 처음 10개의 항은 다음과 같습니다.
1, 2, 3, 5, 8, 13 , 21, 34, 55, 89, ...
피보나치 수열에서 값이 4백만을 넘지 않는 항을 고려하여 짝수 값을 갖는 항의 합을 구합니다.
실행 결과: 4613732
/** * @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;
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
저작권 표시: 이 글은 Luo의 원본 글입니다. 블로거이며 블로거에 의해 게시되지 않았습니다. 소유자의 허가 없이 복제가 허용되지 않습니다.
위 내용은 프로젝트 오일러 질문 1과 2를 PHP와 Python으로 구현한 내용을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.