파이썬_실전 프로젝트

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. 1~100의 루프를 돌면서, 각각 제곱의 합과 그냥 합을 동시에 구하고,
2. 루프 끝나고 나서, 그냥 합한수는 제곱을 한번 해준후에, 둘을 빼면 되겠네요.

루프를 두번 돌리지 않고도 한루프 안에서 해결하는게 간단할거 같네요.

 

먼저 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 자세히 보기