C언어/ProjectEuler

ProectEuler 1번

Cand0 2017. 10. 19. 22:10
문제 : 10보다 작은 자연수 중에서 3 또는 5의 배수는 3, 5, 6, 9 이고, 이것을 모두 더하면 23입니다.
1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면 얼마일까요?


풀이 :
#include<stdio.h>
int main()
{
 int b = 0;
 int c = 0;
 int d = 0;
 int e = 0;
 int i = 1;
 while (b<1000)
 {
  int a = 3;
  c = c + b;
  b = a*i;
  i++;
 }
 printf("%d \n", c);

 i = 1;
 b = 0;
 while (b<1000)
 {
  int a = 5;
  d = d + b;
  b = a*i;
  i++;
 }
 printf("%d \n", d);
 i = 1;
 b = 0;
 while (b<1000)
 {
  int a = 15;
  e = e + b;
  b = a*i;
  i++;
 }
 printf("%d \n", e);
 printf("%d", c + d - e);
 return 0;
}