美文网首页
将一个数进行因式分解

将一个数进行因式分解

作者: gtxe | 来源:发表于2019-12-04 10:11 被阅读0次

    将一个数进行因式分解,比如90=2*3*3*5;

    法一:(只能求大于3的数)

    #include <stdio.h>
    #include <math.h>
    #include <stdlib.h>
    
    
    int main()
    {
        int num,k;
        printf("input the num(biger than 3):");
        scanf("%d",&num);
        k=num/2;
        printf("%d=",num);
        do
        {
            if(num%k==0)
            {
                printf("%d*",num/k);
                num=k;
                k=num/2;
            }
            else
                k--;
            if(k==1)
                printf("%d\n",num);
        }while(k>1);
    
        return 0;
    }
    

    法二:

    #include <stdio.h>
    #include <math.h>
    #include <stdlib.h>
    
    int main()
    {
        int num,i;
        printf("input the number:");
        scanf("%d",&num);
        printf("%d=",num);
        for(i=2;i<=num;i++)
        {
            while(num!=i)
            {
                if(num%i==0)
                {
                    printf("%d*",i);
                    num=num/i;
                }
                else
                    i++;
            }
        }
        printf("%d",num);
    
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:将一个数进行因式分解

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