解题思路:利用素数和递归来实现
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int m,n;
scanf("%d %d",&m,&n);
for(int i = m;i<=n;i++){
printf("%d=",i);
shuchu(i);
printf("\n");
}
return 0;
}
void shuchu(int n){
if(sushu(n)){
printf("%d",n);
}
else{
for(int i = 2;i<=sqrt(n);i++){
if(n % i == 0){
printf("%d*",i);
shuchu(n/i);
break;
}
}
}
}
int sushu(int n){
if(n == 2 || n==3)
return 1;
else{
for(int i = 2;i<=sqrt(n);i++){
if(n % i == 0){
return 0;
break;
}
}
return 1;
}
}
0.0分
0 人评分
C语言考试练习题_排列 (C语言代码)浏览:767 |
DNA (C语言描述,数据结构)浏览:909 |
C语言训练-数字母 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:582 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1968 |
C语言训练-字符串正反连接 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:1260 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:581 |
这是我的第一篇文章浏览:265 |
Manchester-台球碰撞-(附带图解)浏览:3787 |