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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
- ¥20 Java-Oj-桌布的计算
- ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
- ¥20 有人知道这种图怎么画吗?
- ¥15 pyqt6如何引用qrc文件加载里面的的资源
- ¥15 安卓JNI项目使用lua上的问题
- ¥20 RL+GNN解决人员排班问题时梯度消失
- ¥60 要数控稳压电源测试数据
- ¥15 能帮我写下这个编程吗
- ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路