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

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

22:因子分解

总时间限制: 
1000ms
内存限制: 
65536kB
描述

输入一个数,输出其素因子分解表达式。

输入
输入一个整数 n (2 <= n < 100)。
输出
输出该整数的因子分解表达式。
表达式中各个素数从小到大排列。
如果该整数可以分解出因子a的b次方,当b大于1时,写做 a^b ;当b等于1时,则直接写成a。
样例输入
60
样例输出
2^2*3*5
来源
习题(9-3)
1 #include
2 #include
3 using namespace std; 4 int vis[10001]; 5 int zs2; 6 int zs3; 7 int zs5; 8 void f(int &n) 9 { 10 if(n%2==0) 11 { 12 zs2++; 13 n=n/2; 14 f(n); 15 } 16 else if(n%3==0) 17 { 18 zs3++; 19 n=n/3; 20 f(n); 21 } 22 else if(n%5==0) 23 { 24 zs5++; 25 n=n/5; 26 f(n); 27 } 28 } 29 int main() 30 { 31 32 int n; 33 cin>>n; 34 for(int i=2;i<=sqrt(n+0.5);i++) 35 { 36 if(vis[i]==0) 37 { 38 for(int j=i*i;j<=n;j=j+i) 39 vis[j]=1; 40 } 41 }//筛法求素数 42 f(n); 43 int flag=0; 44 if(zs2==1) 45 { 46 cout<<"2"; 47 flag=1; 48 } 49 else if(zs2>0) 50 { 51 cout<<"2^"<
1) 69 { 70 if(flag==1) 71 { 72 cout<<"*3^"<
0) 94 if(flag==1||flag==2) 95 { 96 cout<<"*5^"<

 

转载地址:http://qgwha.baihongyu.com/

你可能感兴趣的文章
HBase全分布式模式的安装和配置
查看>>
Spring 框架的设计理念与设计模式分析
查看>>
十年web老兵整理的前端视频资料
查看>>
CentOS 6.3 上安装 Oracle 11g R2(转)
查看>>
高可用haproxy调度后端服务器实现动静分离集群架构
查看>>
Java 进行 RSA 加解密
查看>>
Hbase原理、基本概念、基本架构
查看>>
实战:RHEL6配置dhcp服务器并绑定主机IP
查看>>
Ubuntu Server 上安装 Jexus
查看>>
浏览器渲染原理及解剖浏览器内部工作原理
查看>>
not found command:svn
查看>>
addEventListener和attachEvent小结
查看>>
IPHONE 开发 4 -- 深入理解iPhone OS/SDK与Objective-C 2.0
查看>>
在windows平台下获取精确经过时间
查看>>
SQL Server的还原(2)——STOPAT
查看>>
IOS(http几种请求)
查看>>
【转】域名解析相关概念
查看>>
hdu 1232:畅通工程(数据结构,树,并查集)
查看>>
在.NET中实现彩色光标/动画光标和自定义光标[转]
查看>>
freemarker错误七
查看>>