파이썬_실전 프로젝트

프로젝트 오일러 6번 문제 - 제곱의 합과, 합의 제곱

Q-006

The sum of the squares of the first ten natural numbers is,
12 + 22 + ... + 102 = 385

The square of the sum of the first ten natural numbers is,
(1 + 2 + ... + 10)2 = 552 = 3025

Hence the difference between the sum of the squares of the first ten natural numbers and the square of the sum is 3025 − 385 = 2640.

Find the difference between the sum of the squares of the first one hundred natural numbers and the square of the sum.

 

1~100의 제곱의 합과 합의 제곱의 차를 구하는 문제입니다.

 

1~100까지 각각 제곱의 합과 그냥 합을 구하고, 마지막에 그냥 합한수는 제곱을 한번 해준후에, 둘을 빼면 되겠네요.

 

먼저 1부터 100까지의 반복문입니다.

i=1
while i<=100:
	i+=1

 

그다음 제곱의 합과, 그냥 합을 계산해서 다른변수로 저장하구요,

i=1;total_sq=0;total=0
while i<=100:
	total_sq=total_sq+i**2
	total=total+i
	i+=1

total=total**2
difference = total_sq - total

 

값이 잘나오는지 보기 위해서, 중간중간 프린트 문을 넣어주고, 결과값도 출력해줍니다.

i=1;total_sq=0;total=0
while i<=100:
    print("loop",i)
	total_sq=total_sq+i**2
	print("total_sq is",total_sq)
	total=total+i
	print("total is ",total)
	i+=1

total=total**2
difference = total_sq - total
print("difference = ",difference)

 

댓글

댓글 본문
작성자
비밀번호
버전 관리
노마드
현재 버전
선택 버전
graphittie 자세히 보기