C语言:求正整数的所有质数因子(如:180:2 2 3 3 5)
#include<stdio.h> #求正整数的所有质数因子(如:180:2 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++; } }