解题思路:
注意事项:
参考代码:
#include<stdio.h>
void p(int *s)
{
int i,j,k;
for(i=2,k=0;i<=10000;i++)
{
for(j=2;j<i;j++)
if(i%j==0)
break;
if(j==i)
s[k++]=i;
}
}
int main()
{
int zhi[9999];
int i,j,k,l,t;
int a,b;
scanf("%d%d",&a,&b);
p(zhi);
for(i=a;i<=b;i++)
{
for(k=2;k<i;k++)
if(i%k==0)
break;
if(k==i)
{
printf("%d=%d\n",i,i);
continue;
}
printf("%d=",i);
t=i;j=0;
while(t!=1)
{
for(j=0;;j++)
if(t%zhi[j]==0)
{
if(t/zhi[j]==1)
printf("%d\n",zhi[j]);
else
printf("%d*",zhi[j]);
break;
}
t=t/zhi[j];
}
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:479 |
【计算两点间的距离】 (C语言代码)浏览:883 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1162 |
简单的a+b (C语言代码)浏览:816 |
简单的a+b (C语言代码)浏览:577 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:567 |
A+B for Input-Output Practice (V) (C语言代码)浏览:466 |
循环入门练习5 (C语言代码)浏览:839 |
小O的图案 (C语言代码)浏览:915 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:720 |