实验6-2:输出满足条件的数(循环结构) 在屏幕上输出m以内所有满足要求的数。要求:该数除了1和本身之外所有因子之和为n,如果没有满足条件的数则输出"no such numbers" 除了1和本身之外所有因子之和为n的数 或 "no such numbers"
200 30
32 125 161 | 10.00 |
#include <stdio.h>
#include <math.h>
int main()
{
long m, n,s,sum=0,k=0;
int i,j;
scanf("%ld", &m);
scanf("%ld",&n);
for (i = 1; i <=m ; i++)
{
s = 0;
for ( j = 1; j <= sqrt(i); j++)
{
if (i % j == 0)
{
if (j == i/j)
s += j;
else
s = s + j + i/j;
}
}
sum = s-i-1;
if (n == sum)
{
printf("%d ", i);
k++;
}
}
if (k==0)
{
printf("no such numbers\n");
}
return 0;
}
得分10.00 最后一次提交时间:2023-04-10 19:22:51 共有测试数据:2 平均占用内存:1.209K 平均CPU时间:0.00290S 平均墙钟时间:0.00291S
|