- 分解质因子
- 2024-04-21 14:31:46 @
#include <bits/stdc++.h>
using namespace std;
int prime[100005],k=0;
bool vis[100005];
void ans(int n,int i)
{
if(n==0||i==k)
{
return ;
}
else if(n%prime[i]==0)
{
cout<<prime[i]<<endl;
n/=prime[i];
ans(n,i);
}
else
{
ans(n,i+1);
}
}
int main()
{
ios::sync_with_stdio(false);
int n;
cin>>n;
if(n==1)
{
cout<<1;
return 0;
}
for(int i=2;i<=n;i++)
{
if(!vis[i])
{
prime[k++]=i;
}
for(int j=0;j<k&&prime[j]*i<=n;j++)
{
vis[prime[j]*i]=1;
if(i%prime[j]==0)
{
break;
}
}
}
ans(n,0);
return 0;
}
1 条评论
-
30201沈俊彦 (2212116沈俊彦) LV 10 @ 2024-04-21 18:40:54
估计是数组空间开小了
- 1
信息
- ID
- 1657
- 难度
- 5
- 分类
- (无)
- 标签
- 递交数
- 54
- 已通过
- 18
- 通过率
- 33%
- 被复制
- 8
- 上传者