7-2 分解素因子 (10 分)
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 分)相关推荐
- 分解质因数 (10 分)
7-2 h0161. 分解质因数 (10 分) 将一个正整数分解质因数.例如:输入90,打印出 90=2*3*3*5 输入格式: 输入在一行中给出1个正整数n(n<10e9). 输出格式: 在一 ...
- 分解质因数分 (10分)
分解质因数(10分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现 ...
- FZU 1075 分解素因子【数论/唯一分解定理/分解素因子裸模板】
[唯一分解定理]:https://www.cnblogs.com/mjtcn/p/6743624.html 假设x是一个正整数,它的值不超过65535(即1<x<=65535),请编写一个 ...
- Codeforces 264B Good Sequences ★ (分解素因子+DP)
题目链接:http://codeforces.com/problemset/problem/264/B 题目大意:给定一个数列a1,a2,a3,a4,--,an(数据保证ai严格递增,n<=10 ...
- 6-6 归并排序(递归法) (10分)
6-6 归并排序(递归法) (10分) 本题要求实现二路归并排序中的归并操作,待排序列的长度1<=n<=1000. 函数接口定义: void Merge(SqList L,int low, ...
- 考研国家线罕见大幅上涨,12个学科涨幅10分以上,超300万人将落榜
金磊 博雯 发自 凹非寺 量子位 | 公众号 QbitAI 随着2022年研考国家线的发布,"考研"这一话题再次成为焦点. 据央视网报道,全国457万考研大军,院校计划招生人数约1 ...
- 7-5 密码锁 (10 分)
7-5 密码锁 (10 分) 在神秘的乌啦啦国度有一个非常神秘的基地,多年来,小明家族一直在为前往神秘基地而努力着.终于在历经数千年的探索之后,他们来到了神秘基地的大门口. 现在他们站在入口处,但要进 ...
- C语言函数题-取子串 (10分)
6-3取子串 (10分) 编写代码,完成从指定字符串中取指定子串的代码(不利用string.h类库),给定的是子串起始位置和长度,返回一个新的子字符串的首地址.如果起始位置不妥,返回空串.如果后面的子 ...
- C语言入门题-7-1 最大和最小 (10分)
7-1 最大和最小 (10分) 请使用指针法(间接访问)编写程序,程序的功能是从键盘输入 10 个数,求其最大值和最小值的差. 输入格式: 输入10个整数 输出格式: 无 输入样例: 1 2 3 4 ...
最新文章
- 前端抱怨 API 响应慢,怎么办?
- Linux中rsync备份数据使用实例
- AI 医学影像辅助诊断的商业模式分析
- SimpleDateFormat使用详解 转
- 计算机三级考试题库网络,计算机三级网络试题及答案解析
- iOS高级音频的设置项
- 神策数据曹犟:神策数据产品矩阵与技术体系
- boost::error_info的用法测试程序
- 小米登录协议分析_性能测试篇之Loadrunner与ida工具结合完成java vuser协议的脚本...
- 华为机试——进制转换
- 博文视点 on Twitter
- 【Android】OKHTTP使用
- Windows Xp sp2 升级为 sp3
- VScode如何在浏览器中打开html文件
- 人脸识别php程序,教你用PHP实现微信小程序人脸识别刷脸登录功能
- 文件拷贝(6种方式)
- ios适配iPhone和iPad
- html制作心形状图片,把多张图片拼接成一个爱心的形状 爱心形状的图片效果 爱心拼接照...
- 今天女神打了个电话让我去修电脑,无数次戳中笑点
- 「 Gazebo仿真 」地图创建、多模型显示、基本指令
热门文章
- nohup怎么更改名字_公司相关信息更改、公司注销不可漏缺步骤
- git上下的vue项目npm时出现奇怪的错误
- 建筑计算机辅助设计证书,学术讲座:计算机辅助设计绘图员(建筑类)职业技能鉴定...
- VisualSVN Server的安装
- 大三学生的2018年总结
- 【PyTorch深度学习项目实战100例】—— 基于聚类算法完成航空公司客户价值分析任务 | 第18例
- 30个漂亮的网页设计案例(组图)
- ios 结构体跟枚举变量的区别_IOS结构体、联合、枚举
- 如何从ST官网下载官方库函数(更新版)
- 图解分布式一致性协议 Paxos 算法【BAT 面试题宝库附详尽答案解析】