C语言:求正整数的所有质数因子(如:180:2 2 3 3 5)

#include<stdio.h>
#求正整数的所有质数因子(如:1802 2 3 3 5) 
main()
{
    int m,i;
    scanf("%d",&m);
    for(i=2;i<=m;i++)
        {
            if(m%i==0)
            {
                printf("%3d",i);
                m=m/i;
                i=i-1;
            }
        }
}

 

#include<stdio.h>
main()
{
    int a,i,j,c;;
    scanf("%d",&a);
    for(i=2;a!=1;i++)
    {
        if(a%i==0)
        {
            printf("%d",i);
            a=a/i;i=1;
        }
    }
}
#include <stdio.h>
void zys(int a)
{
    int i,j,t;
    i = a;
    while(i)
    {
        for(j = 2;j <= i;j++)
        {
            if(i % j == 0)    
            {
                printf("%d ",j);
                break;
            }
        }
        i = i / j;
    }
}
int main(void)
{
    int j,x,y;
    scanf("%d",&j);
    zys(j);

    return 0;
}
#include <stdio.h>
main()
{
    int a,b;
    scanf("%d",&a);
    while(a!=1)
    {
        for(b=2;b<=a;b++)
        {
        if(a%b==0)
        {
            printf("%d ",b);
            break;
        }
        }
        a=a/b;
    }
}
#include <stdio.h>
main()
{
    int shu,a=2,b;
    scanf("%d",&shu);
        for(a=2;shu!=1;)
        {
            if(shu%a==0)
            {
                shu=shu/a;
                printf("%d ",a);
            }
            else a++;
        }
}
 

 

posted @ 2023-04-20 20:06  myrj  阅读(218)  评论(0编辑  收藏  举报