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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

质因子分解习题

發(fā)布時(shí)間:2025/3/20 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 质因子分解习题 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

  • 問題 A: 完數(shù)
  • 問題 C: 質(zhì)因數(shù)的個(gè)數(shù)
  • 問題 D: 約數(shù)的個(gè)數(shù)
  • 問題 E: 完數(shù)與盈數(shù)

問題 A: 完數(shù)

http://codeup.cn/problem.php?cid=100000592&pid=0

#include<cstdio> #include<cmath> int main(void) {int n;int i,j;while( scanf("%d",&n) != EOF ){if(n<6)continue;else{printf("6 ");for(i=7;i<=n;i++){int sum=1;int sql=(int)sqrt(i*1.0);for(j=2;j<=sql;j++){if(i%j==0){sum=sum+j+i/j;}}if(sql*sql==i)// 36這種類似的情況{sum=sum-sql;}if(sum==i)printf("%d ",i);}printf("\n");}}return 0; }

問題 C: 質(zhì)因數(shù)的個(gè)數(shù)

http://codeup.cn/problem.php?cid=100000592&pid=2



題目中給的最大數(shù)并不是特別大。所以打印出前100多中的質(zhì)數(shù)表就足以。

#include<cstdio> #include<cmath> int a[50]={2}; int main(void) {int i,j,n;int k=1;for(i=3;i<=120;i++){for(j=2;j<=(int)sqrt(1.0*i);j++){if(i%j==0)break;}if(j>(int)sqrt(1.0*i)){a[k++]=i;}}while( scanf("%d",&n) != EOF ){int count=0;for(i=0;i<k;i++){while(n%a[i]==0){n=n/a[i];count++;}}if(n!=1){count++;}printf("%d\n",count);}return 0; }

問題 D: 約數(shù)的個(gè)數(shù)

http://codeup.cn/problem.php?cid=100000592&pid=3

#include<cstdio> #include<cmath> int main(void) {int n;int number;int i,j,count;while(1){scanf("%d",&n);if(n==0)break; for(i=0;i<n;i++){scanf("%d",&number);count=0;int sql=(int)sqrt(1.0*number);for(j=1;j<=sql;j++){if(number%j==0){count++;count++;}}if(sql*sql==number)count--;printf("%d\n",count);}}return 0; }

精簡版:

#include <cstdio> #include <cmath> int main() {int n;while (scanf("%d", &n), n) {for (int i = 0; i < n; i++) {int t, cnt = 0;scanf("%d", &t);int sqr = (int)sqrt(1.0 * t);for (int i = 1; i <= sqr; i++) {if (t % i == 0) cnt += 2; //如1和t本身, 一次性算2個(gè)if (i * i == t) cnt--; //如36, 作為約數(shù)集合的對(duì)稱軸6只算一次}printf("%d\n", cnt);}} return 0; }

問題 E: 完數(shù)與盈數(shù)

http://codeup.cn/problem.php?cid=100000592&pid=4

#include<cstdio> #include<cmath> int main(void) {int n;int i,j;int sum;int a[50]={0};int b[50]={0};a[0]=6;int a_index=1;int b_index=0;for(i=7;i<=60;i++){sum=1;int sql=(int)sqrt(i*1.0);for(j=2;j<=sql;j++){if(i%j==0){sum=sum+j+i/j;}}if( sqrt(i)*sqrt(i) == i )// 36這種類似的情況{sum=sum-sql;}if(sum==i)a[a_index++]=i;if(sum>i){b[b_index++]=i;}}printf("E: ");for(i=0;i<a_index-1;i++){printf("%d ",a[i]);}printf("%d\n",a[a_index-1]);printf("G: ");for(i=0;i<b_index-1;i++){printf("%d ",b[i]);}printf("%d\n",b[b_index-1]);return 0; }

總結(jié)

以上是生活随笔為你收集整理的质因子分解习题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。