回 帖 发 新 帖 刷新版面

主题:普通初学者求助***求一输入整型的因数

偶大一刚接触c。现在学控制语句,,有题不会。。输入一无符号整形型,若不是素数,依次输出其因数;若是素数,输出“该数为素数”。题目大概如此:求大牛帮帮@@。方法不限,越多越好。

回复列表 (共6个回复)

沙发

无非就是一个循环求它的因数,如果因数最终只有1,那就输出素数,否则输出所有因数并同时输出它的本身。

板凳

啊,对不起啊。一不小心打错了,是分解质因数。抱歉啊

3 楼

那也一样,只不过要把非质因数给去掉而已。

4 楼

好吧,谢谢了,我试试

5 楼

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 楼

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();
}
那个还有点问题,我修改了下^ ^

我来回复

您尚未登录,请登录后再回复。点此登录或注册