解题思路:利用筛法求素数
注意事项:
参考代码:
#include <stdio.h>
#include <math.h>
int isPrime(int n)
{
int k = (int)sqrt(n);
for (int i = 2; i <= k; i++)
{
if (n % i == 0) //不是素数
return 0;
}
return 1; //是素数
}
int main()
{
int a, b;
scanf("%d%d", &a, &b);
for (int i = a; i <= b; i++)
{
printf("%d=", i);
int k = i;
for (int j = 2; j <= i; j++) //质因数
{
if ((i % j == 0) && (isPrime(j) == 1))
{
while ((k != 1)&&(k%j==0))
{
if (j != k)
printf("%d*", j);
else
printf("%d", j);
k /= j;
}
}
}
printf("\n");
}
return 0;
}
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:849 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:590 |
兰顿蚂蚁 (C++代码)浏览:1225 |
字符串问题 (C语言代码)浏览:1634 |
字符串的输入输出处理 (C语言代码)浏览:1019 |
简单的a+b (C语言代码)浏览:641 |
三角形 (C++代码)记忆化搜索浏览:1317 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:503 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:592 |
数组输出 (C语言代码)浏览:749 |