10 미만의 자연수에서 3과 5의 배수를 구하면 3,5,6,9이다. 이들의 총합은 23이다.
1000 미만의 자연수에서 3의 배수와 5의 배수의 총합을 구하여라
먼저 1부터 1000까지를 순서대로 샐 수 있는 제어문을 써야 한다. for문이나 while문
나는 for문을 사용해서 이문제를 풀어볼 것이다.
for i in range(1,1000):
위 코딩은 1부터 999까지 순서대로 i로 뽑아내는 코딩이다.
그다음은 뽑아 낸 숫자 중에서 3과 5의 배수를 찾을 것이다. if문을 사용해서 이걸 해결할 수 있다
if i % 3 == 0 or i % 5 == 0:
result = result + i
만약 i를 3으로 나누었을 때 나머지가 0이거나 5로 나누었을 때 0이면 그 숫자를 result에 저장한다.
이 문제는 3으로도 5로도 나누어지는 15와 같은 수를 이중으로 더해서는 안된다는 점이다. 따라서 15와 같이 3의 배수도 되고 5의 배수도 되는 값이 이중으로 더해지지 않기 위해 or연산을 사용하였다.
결과 값은 233168이 나온다.