蓝桥杯 算法提高 8-1因式分解
来源:互联网 发布:有趣的书 知乎 编辑:程序博客网 时间:2024/06/05 22:34
问题描述
设计算法,用户输入合数,程序输出若个素数的乘积。例如,输入6,输出2*3。输入20,输出2*2*5。
样例
与上面的样例输入对应的输出。
例:
例:
数据规模和约定
输入数据中每一个数在int表示范围内。
其实可以先列出质数列,然后一步一步取余判断
但是我写的这个是一步一个判断 所以会有点复杂
代码如下
#include<iostream>
#include<cmath>
using namespace std;
int sushu(int num)
{
for(int i = 2;i<=sqrt(num);i++)
if(num%i!=0) return 0;
return 1;
}
int main()
{
int num;
int a[100]={0};
cin>>num;
int i = 2,j=0;
if(sushu(num)){
cout<<num;
return 0;
}
else
while(!sushu(num))
{
if(num%i==0){
a[j] = i;
j++;
num = num/i;
}
else i++;
}
if(num!=1){
a[j] = num;
}
i = 0;
while(a[i]!=0)
{
cout<<a[i];
if(a[i+1]!=0) cout<<"*";
i++;
}
return 0;
}
阅读全文
0 0
- 蓝桥杯 算法提高 8-1因式分解
- 蓝桥杯 算法提高 8-1因式分解
- 蓝桥杯 算法提高 8-1因式分解
- 蓝桥杯 算法提高 8-1因式分解
- [蓝桥杯]算法提高 8-1因式分解
- 蓝桥杯 算法提高 8-1因式分解
- 算法提高 8-1因式分解
- 算法提高 8-1因式分解
- 算法提高 8-1因式分解
- 算法提高 8-1因式分解
- 算法提高 8-1因式分解
- 算法提高 8-1因式分解
- 算法提高 8-1因式分解
- 蓝桥杯 ADV-223 算法提高 8-1因式分解
- 蓝桥杯 算法提高 8-1因式分解(Java解题)
- 算法提高——8-1因式分解
- 算法提高 ADV-223 8-1因式分解
- 蓝桥杯-8-1因式分解(java)
- solr的group和facet
- hibernate学习笔记(一)
- Solr配置业务字段
- oracle共享服务模式以及配置
- java基础---抽象类
- 蓝桥杯 算法提高 8-1因式分解
- 连接池的配置解释
- mac 下安装pip
- eclipse 导出可执行的jar包并使用批处理执行
- 算法分析与设计课程总结
- qt学习
- Three.js MMDLoader.js Mmd模型的加载 pmx模型加载测试
- 简单聊一下const
- ffmpeg库G726编解码实例