日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用C语言实现将1个整数n分解成几个素数的乘积

發布時間:2023/12/8 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用C语言实现将1个整数n分解成几个素数的乘积 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題的提出:將一個整數分解素因數
根據算術基本定理,任何大于2的正整數都可以表示為素數的乘積,如果不考慮這些素數出現的次序,其
表示方式為唯一的。本題目的要求是輸入一個正整數,將這個正整數顯示為幾個素數乘積的形式,如

1=1
2=2
3=3
4=2*2
5=5
6=2*3
7=7
...
60=2*2*3*5
?

#include <stdio.h> #include <stdlib.h> int f( int n, int a[]) {int chushu;int t;if (n<4){a[0]=n;return 1;}t=0;while(n%2==0){a[t]=2;t++;n/=2;}chushu=3;while (chushu*chushu<=n){while (n % chushu==0){a[t]=chushu;t++;n = n/chushu;}chushu=chushu+2;}if (n==1){return t;}a[t++]=n;return t; }int main() {int n,z[100],i,t;scanf("%d",&n);t=f(n,z);printf("%d=%d",n,z[0]);for (i=1;i<t;i++){printf("*%d",z[i]);}return 0; }

?

總結

以上是生活随笔為你收集整理的用C语言实现将1个整数n分解成几个素数的乘积的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。