4 条题解
-
2
看到没人发题解,那我来发一个👀️
#include <bits/stdc++.h> using namespace std; int x(int n) { int s = 1; for (int i = 2; i <= sqrt(n); i += 1) { if (n % i == 0) { s += i; s += n / i; } } return s; } int main() { int n, num = 0; cin >> n; for (int i = 2; i <= n; i += 1) { if (x(i) == i) { num += 1; } } cout << num << endl; return 0; }//已AC,请放心食用
-
0
走过路过,不要错过!代码如下:
#include <iostream> using namespace std; int main()//头文件 { int n,l=0,c;//定义。l用来统计完全数的个数,c用来统计每个数的因子总和。 cin >> n;//输入 for (int i=2;i<=n;i++) { c=0;//把c归零。 for (int j=1;j<i;j++) { if (i%j==0)//如果j是i的因子 { c+=j;//c加上j } } if (c==i)//如果因子的和等于这个数 { l++;//完全数的个数加1 } } cout << l;//输出个数 return 0;//好习惯!(结束) }
已AC,放心使用。
- 1
信息
- ID
- 150
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 6
- 标签
- 递交数
- 2057
- 已通过
- 631
- 上传者