博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分解问题
阅读量:6224 次
发布时间:2019-06-21

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

描写叙述

请你写一个程序,读如一个正整数。请找出全部质因数的连乘,比如: 

2016=2^5*3^2*7^1 
3888=2^4*3^5 
9800=2^3*5^2*7^2 
71329629=3^1*7^1*19^2*97^2 
5421051804 =2^2*3^1*7^1*19^3*97^2 
当中,正整数的范围是在1~5147499,若当中有两个以上的质数,则按由小而大的顺序依次印出!

 

输入

第一行为用例个数N(N<=100),接下N行每行仅仅有一个正整数x(2<=x<=5147499)。

输出

用一行输出x因数分解后的表示式。

例子输入

3
2016
3888
5147499

例子输出

2^5*3^2*7^1
2^4*3^5
3^1*7^2*19^2*97^1

题目来源

题目上传者

#include
#include
#include
#include
using namespace std;__int64 n;int a[1000000];struct node{ int x,y;}s[1000000];int main(){ int t; scanf("%d",&t); while(t--) { int j=0,k=0; scanf("%I64d",&n); memset(a,0,sizeof(a)); for(int i=2;i<=n;i++) { if(n%i==0) { n=n/i; a[i]++; i=i-1; } } for(int i=2;i<1000000;i++) { if(a[i]!=0) { s[k].x=i; s[k].y=a[i]; k++; } } //if(k>=2) { printf("%d^%d",s[0].x,s[0].y); for(int i=1;i

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
Nginx 反向代理缓存效果测试
查看>>
centos 零碎学习小记 6.
查看>>
手机视频技术
查看>>
每到星期一就很没有精神
查看>>
Windows Server 2012 RDS系列:桌面虚拟化(4)
查看>>
分割超大Redis数据库例子
查看>>
apue.h源代码
查看>>
C#更改系统时间
查看>>
关于空指针NULL、野指针、通用指针
查看>>
云计算的价值
查看>>
如何选择嵌入式软件开发平台
查看>>
创建可扩展性系统-8-1
查看>>
android的第一个小程序,调用相机拍照,访问网络图片
查看>>
spark2.x由浅入深深到底系列六之RDD java api用JdbcRDD读取关系型数据库
查看>>
好未来谢华亮:AI 在教育行业中的应用
查看>>
10种排序算法总结
查看>>
Wi-Fi WPS种类
查看>>
Linux逻辑卷管理LVM学习总结备忘
查看>>
用户配置文件的类型
查看>>
syslogd日志集中管理
查看>>