积分赛 (一)补题——FZU - 1075 【素数】
2018-03-28 23:56
351 查看
假设x是一个正整数,它的值不超过65535(即1<x<=65535),请编写一个程序,将x分解为若干个素数的乘积。Input输入的第一行含一个正整数k (1<=k<=10),表示测试例的个数,后面紧接着k行,每行对应一个测试例,包含一个正整数x。Output每个测试例对应一行输出,输出x的素数乘积表示式,式中的素数从小到大排列,两个素数之间用“*”表示乘法。Sample Input
这道题就是简单的素数打表,比赛的时候一直没处理好*号的输出,然后这道题就放过去了~#include<algorithm>
#include<cstdio>
#include<iostream>
#include<cstring>
#include<cmath>
#define N 700000
using namespace std;
bool pre
;
void init_pre()
{
memset(pre,true,sizeof(pre));
int i,j;
pre[0]=pre[1]=0;
for(i=2;i<=sqrt(N*1.0);++i)
{
if(pre[i])
{
for(j=i*i;j<N;j=j+i)
{
pre[j]=0;
}
}
}//素数筛法,下标表示这个数是否是素数
}
int main(){
int k,x;
init_pre();
cin>>k;
while(k--){
scanf("%d",&x);
for(int i=2;i<x;i++){
if(pre[i]){
while(x%i==0){
x=x/i;
printf("%d*",i);
}
}
}
printf("%d\n",x);
}
return 0;
}
2 11 9828Sample Output
11 2*2*3*3*3*7*13学校积分赛1第一场,只做对了a+b表示很伤心啊,不多说了,补题。
这道题就是简单的素数打表,比赛的时候一直没处理好*号的输出,然后这道题就放过去了~#include<algorithm>
#include<cstdio>
#include<iostream>
#include<cstring>
#include<cmath>
#define N 700000
using namespace std;
bool pre
;
void init_pre()
{
memset(pre,true,sizeof(pre));
int i,j;
pre[0]=pre[1]=0;
for(i=2;i<=sqrt(N*1.0);++i)
{
if(pre[i])
{
for(j=i*i;j<N;j=j+i)
{
pre[j]=0;
}
}
}//素数筛法,下标表示这个数是否是素数
}
int main(){
int k,x;
init_pre();
cin>>k;
while(k--){
scanf("%d",&x);
for(int i=2;i<x;i++){
if(pre[i]){
while(x%i==0){
x=x/i;
printf("%d*",i);
}
}
}
printf("%d\n",x);
}
return 0;
}
相关文章推荐
- 大一积分赛 (一)补题——FZU - 2230 【博弈,找规律】
- fzu1075(数论入门)
- fzu 1075 分解素因子
- FOJ 1075假设x是一个正整数,它的值不超过65535(即1<x<=65535),将x分解为若干个素数的乘积。
- FOJ 1075假设x是一个正整数,它的值不超过65535(即1<x<=65535),将x分解为若干个素数的乘积。
- HDU 2012 FZU 1756关于素数的一些水题
- FOJ 1075假设x是一个正整数,它的值不超过65535(即1<x<=65535),将x分解为若干个素数的乘积。
- fzu2020( c(n,m)%p,其中n, m, p (1 <= m <= n <= 10^9, m <= 10^4, m < p < 10^9, p是素数) )
- FZU - 2115 多项式积分
- HDU 2012 FZU 1756关于素数的一些水题
- fzu 2020 组合 组合数对素数取余
- FOJ 1075假设x是一个正整数,它的值不超过65535(即1<x<=65535),将x分解为若干个素数的乘积。
- FZU 1649 Prime number or not (大素数判定)
- 理工个人积分赛最后一场(FZU)G - 五子棋,坑爹的大水题~~
- http://acm.fzu.edu.cn/problem.php?pid=1564 C(n,k)和素数P的问题
- fzu1649(大数素数判定)
- fzu 2020 组合数对素数取模
- 【模拟】FZU 2115 多项式积分
- FZU1075 之 分解素因子
- FZU 1075 分解素因子