VioletaBabel
챕터10_섹션5_임의의 숫자 배수의 개수와 합 구하기 본문
#include <stdio.h>
int main()
{
int a, n, sum, allsum;
printf("1-1000 사이에서 선택한 수의 배수가 몇 개이고 배수의 합은 얼마인가?\n1부터 1000 사이의 수 중에서 하나를 입력하세요 -> ");
scanf("%d", &a);
n = 1000 / a;
for(int i = 1000; i > 0; --i)
if (i % a == 0)
{
sum = a + i;
break;
}
allsum = sum * (n / 2);
allsum = (n % 2 != 0) ? allsum + (sum / 2) : allsum;
printf("%d의 배수의 개수 : %d, 배수의 합 : %d\n", a, n, allsum);
}
'알고리즘문제들 > 알고리즘문제풀이전략_문제' 카테고리의 다른 글
챕터10_섹션8_재귀 호출로 최대공약수 구하기 (0) | 2017.05.19 |
---|---|
챕터10_섹션7_지그재그 숫자 출력하기 (0) | 2017.05.19 |
챕터10_섹션6_소수 구하기 (0) | 2017.05.19 |
챕터10_섹션4_피보나치 수열 (0) | 2017.05.16 |
챕터10_섹션3_최대공약수 구하기 (0) | 2017.05.16 |
Comments