7-2 分解素因子 (10 分)

题目

假设n是一个正整数,它的值不超过1000000,请编写一个程序,将n分解为若干个素数的乘积。

输入格式

首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据输入一个正整数n(1< n ≤1000000)。

输出格式

每组测试对应一行输出,输出n的素数乘积表示式,式中的素数从小到大排列,两个素数之间用一个“*”表示乘法。若输入的是素数,则直接输出该数。

输入样例

2
9828
88883

输出样例

2*2*3*3*3*7*13
88883

基本思路

不要使用函数判断一个数是不是素数,而是使用素数筛来判断!否则就会超时~血泪教训!

代码

#include <bits/stdc++.h>
using namespace std;
vector<int> prime(1000001,1);//建立容量为50001的数组,初始值都为1
int fir=1;
void dfs(int ans){if(ans==1){return;}int div=2;while(!(prime[div]==1&&ans%div==0)){div++;}if(fir){printf("%d",div);fir=0;}else{printf("*%d",div);}dfs(ans/div);
}
int main(){//建立素数表(把下标为非素数的位置的值改成0,表示该下标为非素数)for(int i=2;i * i < 1000001;i++){for(int j=2;j * i < 1000001;j++){prime[i*j] = 0;}}int nn,ans;scanf("%d",&nn);while(nn--){scanf("%d",&ans);if(prime[ans]==1){printf("%d\n",ans);continue;}fir=1;dfs(ans);printf("\n");}
}

7-2 分解素因子 (10 分)相关推荐

  1. 分解质因数 (10 分)

    7-2 h0161. 分解质因数 (10 分) 将一个正整数分解质因数.例如:输入90,打印出 90=2*3*3*5 输入格式: 输入在一行中给出1个正整数n(n<10e9). 输出格式: 在一 ...

  2. 分解质因数分 (10分)

    分解质因数(10分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现 ...

  3. FZU 1075 分解素因子【数论/唯一分解定理/分解素因子裸模板】

    [唯一分解定理]:https://www.cnblogs.com/mjtcn/p/6743624.html 假设x是一个正整数,它的值不超过65535(即1<x<=65535),请编写一个 ...

  4. Codeforces 264B Good Sequences ★ (分解素因子+DP)

    题目链接:http://codeforces.com/problemset/problem/264/B 题目大意:给定一个数列a1,a2,a3,a4,--,an(数据保证ai严格递增,n<=10 ...

  5. 6-6 归并排序(递归法) (10分)

    6-6 归并排序(递归法) (10分) 本题要求实现二路归并排序中的归并操作,待排序列的长度1<=n<=1000. 函数接口定义: void Merge(SqList L,int low, ...

  6. 考研国家线罕见大幅上涨,12个学科涨幅10分以上,超300万人将落榜

    金磊 博雯 发自 凹非寺 量子位 | 公众号 QbitAI 随着2022年研考国家线的发布,"考研"这一话题再次成为焦点. 据央视网报道,全国457万考研大军,院校计划招生人数约1 ...

  7. 7-5 密码锁 (10 分)

    7-5 密码锁 (10 分) 在神秘的乌啦啦国度有一个非常神秘的基地,多年来,小明家族一直在为前往神秘基地而努力着.终于在历经数千年的探索之后,他们来到了神秘基地的大门口. 现在他们站在入口处,但要进 ...

  8. C语言函数题-取子串 (10分)

    6-3取子串 (10分) 编写代码,完成从指定字符串中取指定子串的代码(不利用string.h类库),给定的是子串起始位置和长度,返回一个新的子字符串的首地址.如果起始位置不妥,返回空串.如果后面的子 ...

  9. C语言入门题-7-1 最大和最小 (10分)

    7-1 最大和最小 (10分) 请使用指针法(间接访问)编写程序,程序的功能是从键盘输入 10 个数,求其最大值和最小值的差. 输入格式: 输入10个整数 输出格式: 无 输入样例: 1 2 3 4 ...

最新文章

  1. 前端抱怨 API 响应慢,怎么办?
  2. Linux中rsync备份数据使用实例
  3. AI 医学影像辅助诊断的商业模式分析
  4. SimpleDateFormat使用详解 转
  5. 计算机三级考试题库网络,计算机三级网络试题及答案解析
  6. iOS高级音频的设置项
  7. 神策数据曹犟:神策数据产品矩阵与技术体系
  8. boost::error_info的用法测试程序
  9. 小米登录协议分析_性能测试篇之Loadrunner与ida工具结合完成java vuser协议的脚本...
  10. 华为机试——进制转换
  11. 博文视点 on Twitter
  12. 【Android】OKHTTP使用
  13. Windows Xp sp2 升级为 sp3
  14. VScode如何在浏览器中打开html文件
  15. 人脸识别php程序,教你用PHP实现微信小程序人脸识别刷脸登录功能
  16. 文件拷贝(6种方式)
  17. ios适配iPhone和iPad
  18. html制作心形状图片,把多张图片拼接成一个爱心的形状 爱心形状的图片效果 爱心拼接照...
  19. 今天女神打了个电话让我去修电脑,无数次戳中笑点
  20. 「 Gazebo仿真 」地图创建、多模型显示、基本指令

热门文章

  1. nohup怎么更改名字_公司相关信息更改、公司注销不可漏缺步骤
  2. git上下的vue项目npm时出现奇怪的错误
  3. 建筑计算机辅助设计证书,学术讲座:计算机辅助设计绘图员(建筑类)职业技能鉴定...
  4. VisualSVN Server的安装
  5. 大三学生的2018年总结
  6. 【PyTorch深度学习项目实战100例】—— 基于聚类算法完成航空公司客户价值分析任务 | 第18例
  7. 30个漂亮的网页设计案例(组图)
  8. ios 结构体跟枚举变量的区别_IOS结构体、联合、枚举
  9. 如何从ST官网下载官方库函数(更新版)
  10. 图解分布式一致性协议 Paxos 算法【BAT 面试题宝库附详尽答案解析】