1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면 얼마일까요?
int sum=0; for( int i=1; i<1000; i++ ) { if( i % 3 == 0 || i % 5 == 0 ) { sum += i; } }
풀고나서 다른 사람 답 봤는데
이렇게 이런 생각을 하지? 자살할까 하는 생각 들었는데
나는 그냥 3의 배수 5의배수 다 더해주고 중복된 배수는 따로 빼줫음 ㅎㅎ ㅆㅅㅌㅊ?
하아...
얜 뭐야..
합의 공식 및 계산기 이용 (3*333*334 + 5*199*200 - 15*66*67)/2
ㅋㅋㅋㅋㅋㅋㅋㅋㅋ ㅁㅊ새끼아님?
아니다 2번째꺼 // go ding
ㅋㅋㅋ
#include <stdio.h> int sigma(int x) { return (x*(x+1))/2; } int main() { int N=1000; int a=3, b=5; printf("%d\n", (a*sigma(N/a)) + (b*sigma(N/b)) - ((a*b)*sigma(N/(a*b))); return 0; }