美文网首页
判断质数,分解质因数

判断质数,分解质因数

作者: 极速魔法 | 来源:发表于2016-01-02 17:04 被阅读39次

    C语言实现代码

    #include<stdio.h>
     void main()
    {
          int a,i,flag=0;  //flag为计数标志
          printf("input a number:");  //输入一个数
          scanf("%d",&a);
          for(i=2;i<a;i++)   //判断是否能被2到(a-1)的某个数整除
        {
            if(a%i==0)
            {   
                flag++;
            }
        }
        if(flag==0)   //不能整除计数为0
        {
            printf("yes\n");  //输出判断结果
        }
        else
        {
            printf("No!\n");
        }
    }
    

    素数的判断还有2到sqrt(a),加入头文件include<math.h>

    合数分解质因数(C++实现)

    void dividePrime(int n){
        for(int i=2;i<=n/2;i++){
    //内循环 当前的i不能被整除,尝试i+1
            while(n%i==0){
                n=n/i;
                cout<<i<<"*";
            }
    
        }
    //排除最后迭代 2*5*1 的情况
        if(n !=1) {
            cout << n << endl;
        }
    }
    

    相关文章

      网友评论

          本文标题:判断质数,分解质因数

          本文链接:https://www.haomeiwen.com/subject/zsrwhttx.html