> 백엔드 개발 > PHP 튜토리얼 > PHP와 Python은 프로젝트 오일러 질문 1과 2를 구현합니다.

PHP와 Python은 프로젝트 오일러 질문 1과 2를 구현합니다.

WBOY
풀어 주다: 2016-07-30 13:30:21
원래의
1062명이 탐색했습니다.

최근에 파이썬을 배우기 시작해서 프로젝트 오일러를 이용해 연습해봤습니다

문제 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;
로그인 후 복사
Python 버전:

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

PHP 버전:

/**
 * @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 버전:

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
로그인 후 복사

사실 대체적으로 같은 느낌인데... Python에 대한 몇 가지 소개를 읽어보니 기능이 매우 훌륭하다는 생각이 듭니다. 목록, 사전 등과 같은 강력한 기능입니다. 컬렉션 데이터 유형은 실제로 복소수를 처리할 수 있습니다! ! 기대됩니다! (PS: Python을 발명한 위대한 사람은 수학에서 태어난 것 같습니다. Luo도 당연합니다!)

저작권 표시: 이 글은 Luo의 원본 글입니다. 블로거이며 블로거에 의해 게시되지 않았습니다. 소유자의 허가 없이 복제가 허용되지 않습니다.

위 내용은 프로젝트 오일러 질문 1과 2를 PHP와 Python으로 구현한 내용을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿