개발 소발/개발 알고리즘
알고리즘 - 진약수의 합 C++ 구현
우기!
2019. 9. 4. 13:58
자연수 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;
}