자연수 N이 주어지면 자연수 N의 진약수의 합을 수식과 함께 출력하는 프로그램을 작성하기.
진약수란? 특정숫자를 나누었을때 나머지가 0이 되는 숫자를 말한다.
1. N값을 입력받는다.
2. 1부터 N의 진약수를 알아보고 출력한다.
1 + x + x + x + x = x 형식으로 출력하기
힌트 : 1은 무조건 진약수이므로 미리 출력해도 된다.
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int n, i = 2,sum = 1;
cin >> n;
cout << "1";
for (i; i < n; i++) {
if(n%i == 0){
cout << " + "<<i ;
sum += i;
}
}
cout << " = "<<sum;
return 0;
}
'개발 소발 > 개발 알고리즘' 카테고리의 다른 글
알고리즘 - 영어단어 복구 C++구현 (0) | 2019.09.04 |
---|---|
알고리즘 - 숫자만 추출 c++구현 (0) | 2019.09.04 |
알고리즘 - 1부터 N까지 M의 배수합 C++ 구현 (0) | 2019.09.04 |
알고리즘을 공부해야하는이유,방법 알고리즘의 조건 (0) | 2018.08.24 |
알고리즘이란? (0) | 2018.08.23 |