主题:普通初学者求助***求一输入整型的因数
uestc2011
[专家分:0] 发布于 2011-10-19 07:59:00
偶大一刚接触c。现在学控制语句,,有题不会。。输入一无符号整形型,若不是素数,依次输出其因数;若是素数,输出“该数为素数”。题目大概如此:求大牛帮帮@@。方法不限,越多越好。
回复列表 (共6个回复)
沙发
cgl_lgs [专家分:21040] 发布于 2011-10-19 10:50:00
无非就是一个循环求它的因数,如果因数最终只有1,那就输出素数,否则输出所有因数并同时输出它的本身。
板凳
uestc2011 [专家分:0] 发布于 2011-10-19 12:40:00
啊,对不起啊。一不小心打错了,是分解质因数。抱歉啊
3 楼
cgl_lgs [专家分:21040] 发布于 2011-10-19 14:47:00
那也一样,只不过要把非质因数给去掉而已。
4 楼
uestc2011 [专家分:0] 发布于 2011-10-19 15:32:00
好吧,谢谢了,我试试
5 楼
sun8419082 [专家分:0] 发布于 2011-10-30 22:05:00
main()
{
int a,b,i;
scanf("%d",&a);
if(a%2&&a%3!=0)
{
printf("gaishuweisushu");
}
else
{
for(i=1;i<=a;i++)
{
a%i==0;
printf("%d\n",i);
}
}
getch();
}
刚试着写了个,共同学习哈
6 楼
sun8419082 [专家分:0] 发布于 2011-10-30 22:08:00
main()
{
int a,i;
scanf("%d",&a);
if(a%2&&a%3!=0)
{
printf("gaishuweisushu");
}
else
{
for(i=1;i<=a;i++)
{
if(a%i==0)
{
printf("%d\n",i);
}
}
}
getch();
}
那个还有点问题,我修改了下^ ^
我来回复