给定一个整数,我们必须检查它是否为完美数?
此C ++程序用于查找正数的理想数,并查找除该数外的所有正数。
说明:例如,6是一个理想数,因为6的除数是1、2和3,那么其除数之和是1 + 2 + 3 = 6。
注意:理想数字是一个正整数,等于其适当的正因数之和。
看一下程序:
#include <iostream> using namespace std; int main(){ int n,i=1,sum=0; cout<<"Enter a number: "; cin>>n; while(i<n) { if(n%i==0) sum=sum+i; i++; } if(sum==n) cout << i << " is a perfect number\n"; else cout << i << " is not a perfect number\n"; return 0; }
输出结果
Enter a number: 6 6 is a perfect number