반응형
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cmath>
using namespace std;
int sum_proper_divisors(int const number)
{
int result = 1;
for (int i = 2; i <= sqrt(number); i++)
{
if (number % i == 0)
{
result += (i == (number / i)) ? i : (i + number / i);
}
}
return result;
}
void print_abundant(int const limit)
{
for (int number = 10; number <= limit; ++number)
{
auto sum = sum_proper_divisors(number);
if (sum > number)
{
cout << number << ",abundance=" << sum - number << endl;
}
}
}
int main()
{
int limit = 0;
cout << "Upper limit";
cin >> limit;
print_abundant(limit);
}
반응형
'Programming > C++' 카테고리의 다른 글
모던 c++ 챌린지 섹시소수 예제 (0) | 2021.08.15 |
---|---|
모던c++챌린지 암스트롱수 출력 (0) | 2021.08.15 |
구구단 세로출력 명품c++ programming 2장 실습문제 2번 (p89) (0) | 2021.08.15 |
명품c++ programming 커피주문 예제 (p93, 14번) (0) | 2021.08.15 |
명품c++ programming 예제 커피주문 p93.14번 (0) | 2021.08.08 |