【蓝桥杯】算法提高 8

编程入门 行业动态 更新时间:2024-10-25 15:22:19

问题描述

  设计算法,用户输入合数,程序输出若个素数的乘积。例如,输入6,输出2*3。输入20,输出2*2*5。

样例

  与上面的样例输入对应的输出。
  例:

数据规模和约定

  输入数据中每一个数在int表示范围内。

#include <iostream>
#include <cstdio>
#include <math.h>
#include <string.h>
#include <string>
#include <algorithm>
#include <stack>
#include <list>
using namespace std;typedef long long ll;bool isPrime(int n){bool flag = false;int i;for(i=2;i<=n/2;i++){if(n%i == 0){break;}}if(i == n/2+1){flag = true;}return flag;
}int main(){ios::sync_with_stdio(false);int n;cin>>n;int m = n;int t = 0;for(int i=2;i<=n/2;i++){if(m==0){break;}if(isPrime(i) && m>0 && m%i==0){if(t)cout<<"*";cout<<i;m=m/i;i--;t++;}}if(isPrime(n)){cout<<n<<endl;}return 0;
}

 

更多推荐

算法,蓝桥杯

本文发布于:2023-05-31 21:28:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/400248.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:算法   蓝桥杯

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!