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 }

 

运行结果示例:

 24素数分解

素数分解

 

777素数分解

posted @ 2020-10-22 21:31  M-snkdynk6i  阅读(1548)  评论(0)    收藏  举报
Live2D