int main()
{
int m,n,x=0,i;
scanf("%d %d",&n,&m);
if(n<=x&&x<=m)
for(i=0;i<=m;i++)
{
if(x%i==0&&x!=1&&x!=9)
{
x++;
}
}
printf("%d",x);
return 0;
}
一个(不包括自身)。 一个正整数的所有真因子之和等于其本身则被称为完数。 例如:6=1+2+3,6是完数; 而9不是,1也不是。 求在[m,n]之间的完数的个数。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- _GX_ 2021-12-24 09:47关注
#include <stdio.h> #include <math.h> int compute_factors(int x, int a[]) { int i = 0; int n = (int)sqrt(x); a[i++] = 1; for (int j = 2; j <= n; j++) { if (x % j == 0) { a[i++] = j; int k = x / j; if (j != k) a[i++] = k; } } return i; } int is_perfect_number(int x) { int a[100]; if (x == 1) return 0; int n = compute_factors(x, a); int s = 0; for (int i = 0; i < n; i++) s += a[i]; return s == x; } int main() { int m, n, count = 0; scanf("%d%d", &m, &n); for (int i = m; i <= n; i++) if (is_perfect_number(i)) count++; printf("%d", count); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 PointNet++的onnx模型只能使用一次
- ¥20 西南科技大学数字信号处理
- ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
- ¥30 STM32 INMP441无法读取数据
- ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
- ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
- ¥15 用visualstudio2022创建vue项目后无法启动
- ¥15 x趋于0时tanx-sinx极限可以拆开算吗
- ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
- ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。