uq_72670706696


私信TA

用户名:uq_72670706696

访问量:226

签 名:

等  级
排  名 8210
经  验 1192
参赛次数 0
文章发表 8
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

int main()

{

    int a,b,i=2,count=0,c=0;

    scanf("%d",&a);         //输入数

    b=a;

    while(b>1&&i<a){             //当a为1的时候就结束了循环

        if(b%i==0){         //能被除就是因子

            if(c!=i){       //看这个因子是否已经进行过

                count++;    //没有就加一次

                c=i;        //把c改成这次找到的因子

            }

            b=b/i;          //把找到的因子除了

            continue;       //把后面的i++过了,这样还是上一个因子

        }

        i++;                //不是数的因子,找下一个数,看是不是

    }

    printf("%d",count);     //输出找到的个数

return 0;

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

有一部分问题是漏掉了n自身的判断,当n自己是质数时执行一次count++
2024-01-16 17:58:08
  • «
  • 1
  • »