国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

華為OJ:質數因子

2019-11-08 02:17:52
字體:
來源:轉載
供稿:網友

質數因子 功能:輸入一個正整數,按照從小到大的順序輸出它的所有質數的因子(如180的質數因子為2 2 3 3 5 ) 最后一個數后面也要有空格

詳細描述:

函數接口說明: public String getResult(long ulDataInput) 輸入參數: long ulDataInput:輸入的正整數 返回值: String 輸入描述: 輸入一個long型整數

輸出描述: 按照從小到大的順序輸出它的所有質數的因子,以空格隔開。最后一個數后面也要有空格。

輸入例子: 180

輸出例子: 2 2 3 3 5

解答1(個人版)【時間復雜度有點高,屬于暴力求解】:#include <iostream>#include <vector>#include <math.h>using namespace std;bool judge(int n){ int i; if(n==1||n==0) return false; for(i=2; i<(int)sqrt((double)n); ++i) { if(n%i==0) return false; } return true;}int main(){ int n,i,j; vector<int>v; vector<int>s; while(cin>>n) { v.clear(); s.clear(); for(i=2; i<=n; ++i) { if(judge(i)) s.push_back(i); } int k=0; int n_save; n_save = n; for(k=0; k<s.size()&&n_save; ++k) { while(n_save%s[k]==0) { v.push_back(s[k]); n_save/=s[k]; } //++k; } //sort int temp; for(i=0; i<v.size(); ++i) { for(j=i+1; j<v.size()-i-1; ++j) { if(v[j]>v[j+1]) { temp = v[j]; v[j] = v[j+1]; v[j+1] = temp; } } } for(i=0; i<v.size(); ++i) { cout<<v[i]<<" "; } cout<<endl; } return 0;}解法2:#include <iostream>#include <math.h>using namespace std;int main(){ long num; while(cin>>num){ for (int i = 2;i <= num;){ if (num % i == 0){ cout<<i<<" "; num /= i; i = 2; } else i++; } } return 0;}解法3:#include<iostream>using namespace std;int main(){ long data = 0; while(cin >> data) { int i = 2; while(data != 1) { if(data % i == 0) { data /= i; cout << i <<' '; } else i++; } }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五家渠市| 焉耆| 高台县| 柳江县| 恩平市| 三原县| 阿拉善右旗| 龙州县| 敦煌市| 南乐县| 平潭县| 邯郸县| 凤翔县| 社旗县| 封丘县| 邵武市| 元江| 西充县| 额济纳旗| 盖州市| 两当县| 安陆市| 汶川县| 阳春市| 大兴区| 崇仁县| 日土县| 南皮县| 无锡市| 钦州市| 平武县| 渭源县| 富平县| 叙永县| 松溪县| 叶城县| 河津市| 万全县| 神池县| 平昌县| 彭阳县|