博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
质因数分解
阅读量:4588 次
发布时间:2019-06-09

本文共 1180 字,大约阅读时间需要 3 分钟。

 

分解素因子(数论)
Description
假设x是一个正整数,它的值不超过65535( 1< x <=65535 )请编写一个程序,将x分解为若干个素数的乘积。
Input
输入的第一行含一个正整数k (1 <= k <= 65535 )表示测试例的个数,后面紧接着k行,每行对应一个测试例,包含一个正整数x
Output
每个测试例对应一行输出,输出x的素数乘积表示式,式中的素数从小到大排列,两个素数之间用“*”表示乘法。
Sample Input
2        11 9828
Sample Output
11       2*2*3*3*3*7*13
解:
#include
using namespace std;#define M 10000int ans[M],p[M];bool isprime(int n)//判断是否为素数{ if(n<=1)return false; for(int i=2;i*i<=n;i++) if(n%i==0)return false; return true; }int main(){ int i,n,s=0; for(i=2;i<=65535;i++) { if(isprime(i)) p[s++]=i; //将65535之内的素数全部存入数组p中 } int t; //freopen("d:\\1.txt","r",stdin); cin>>t; while(t--) { int k=0; cin>>n; for(i=0;p[i]*p[i]<=n;i++)//求其质因数 { if(n%p[i]==0) { n=n/p[i]; ans[k++]=p[i]; while(n%p[i]==0) { n=n/p[i]; ans[k++]=p[i]; } } if(n==1)break; } if(n>1) ans[k++]=n; for(i=0;i

 

 

 

转载于:https://www.cnblogs.com/hsqdboke/archive/2012/04/19/2458503.html

你可能感兴趣的文章
电脑自动开机设置教程
查看>>
rpc接口mock平台
查看>>
传感器模块
查看>>
《奇思妙想》人物篇--图灵奖得主概览
查看>>
Azure开发者任务之二:Cloud Service项目添加到ASP.Net Web中
查看>>
2017.2.28 activiti实战--第七章--Spring容器集成应用实例(五)普通表单
查看>>
读书笔记第一章
查看>>
Android 操作SQLite基本用法
查看>>
iis7 发布mvc3 遇到的HTTP错误 403.14-Forbidden Web 服务器被配置为不列出此目录的内容...
查看>>
(vue.js)element ui 表单验证 this$refs[formName]validate里面的内容死活不执行
查看>>
启动多个appium服务(同时运行多台设备)
查看>>
Java大数相乘-hdu1063
查看>>
mysql-mmm 部署高可用集群
查看>>
solaris启动过程详解 分类: arm-linux-Ubuntu ...
查看>>
while循环和递归
查看>>
Linux下yum安装Redis
查看>>
.Net 下未捕获异常的处理
查看>>
[机器学习]-Adaboost提升算法从原理到实践
查看>>
AOP概念
查看>>
memset函数详细用法说明【转】
查看>>