解题思路:先找因数,在判断是不是质数。
注意事项:
参考代码:
#include <stdio.h>
#include <math.h>
int yinshu(int c)
{
for (int i = 1; i <= c; i++)
{
if (c % i == 0)
{
if (zhishu(c / i))
return (c / i);
}
}
}
int zhishu(int a)
{
if (a == 1)
return 0;
else
{
for (int i = 2; i <=sqrt(a); i++)
{
if (a % i == 0)
return 0;
}
return 1;
}
}
int main()
{
int m, n;
scanf("%d %d", &m, &n);
for (int i = m; i <= n; i++)
{
if (yinshu(i))
{
printf("%d", yinshu(i));
if (i < n)
printf(",");
}
}
return 0;
}
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:945 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:558 |
printf基础练习2 (C语言代码)浏览:594 |
时间转换 (Java代码)浏览:575 |
【出圈】 (C语言代码)浏览:796 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
【亲和数】 (C语言代码)浏览:503 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:681 |
关于C语言变量位置的问题浏览:272 |
1017题解浏览:605 |