#include <iostream>using namespace std;////perfect_num(i)////如果i是完全数,则返回1////不是完全数则返回0//int perfect_num(int m)//{// int sum = 0;// for(int j = 1; j < m; j++)// {// if(m % j == 0)// sum += j;// }// if(sum == m)// return 1;// else// return 0;//}//perfect_num(i)//如果i是完全数,则返回true//不是完全数则返回falsebool perfect_num(int m){int sum = 0;for(int j = 1; j < m; j++){if(m % j == 0)sum += j;}return sum == m;}int main(){int n;cin >> n;//产生2~n的数字for(int i = 2; i <= n; i++){//判断i是否是完全数if(perfect_num(i)){cout << i << endl;}}return 0;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。