C程序设计示例:合数分解为素数乘积
每个合数都可以写成几个素数(也可以称为质数)相乘的形式,这几个素数也称之为这个合数的质因数。例如,24可以被分解为2*2*2*3,而777可以被分解为3*7*37。以下程序是从键盘输入一个大于1的正整数n,输出它的质因数分解式,当n值为素数时分解式就是它本身。
1 #include <stdio.h> 2 int main(void) 3 { 4 int n,i; 5 printf("\nInput n="); 6 scanf("%d",&n); 7 printf("%d=",n); 8 for(i=2;i<=n;i++) 9 { 10 while(n%i==0) 11 { 12 printf("%d",i); 13 n/=i; 14 if(n!=1)printf("*"); 15 } 16 } 17 if(n==1) 18 printf("\n"); 19 return 0; 20 }
运行结果示例:




浙公网安备 33010602011771号