#include int prime(int n)//判断质数 { for(int i=2;i*i<=n;i++){//只要能被整除,不是质数 if(n%i==0)return 0; } return 1;//否则是质数 } int f(int n) { int k=0; while(n!=1){//直到整数被他的因子除到等于1 for(int i=2;i<=n;i++){//因子从二开始 if(n%i==0&&prime(i)==1){//如果是因子同时是质数 n/=i;//整数除以因子 if(k==1)printf("*");//第一个数前面没有*,最后一个数后面没* k=1; printf("%d",i);//输出因子 break;//跳出循环,因子重新从二开始 } } } } int main() { int a,b; scanf("%d%d",&a,&b); for(int i=a;i<=b;i++){ printf("%d=",i); f(i); printf("\n"); } return 0; }
0.0分
2 人评分
多输入输出练习1 (C语言代码)浏览:1187 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1033 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1253 |
校门外的树 (C语言代码)浏览:695 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:540 |
【计算球体积】 (C语言代码)浏览:1102 |
求圆的面积 (C语言代码)浏览:1669 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:578 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1475 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:468 |