输出不了求调
查看原帖
输出不了求调
1328844
72728abcd楼主2024/12/11 16:41

程序

#include<bits/stdc++.h>
using namespace std;
int a[10003]={0};
int main()
{
	int n,m=0,m1=0,m2;
	cin>>n;
	for(int i=2;i<=n&&n!=1;i++)
	{
		while(n%i)
		{
			n/=i;
			a[i]++;
		}
	}
	for(int i=2;i<=n;i++)
	{
		m=m1;
		if(a[i])
		{
			m1=1;
		}
		if(m!=m1)
		{
			if(a[i]==1)
			{
				cout<<i;
			}
			if(a[i]>1)
			{
				cout<<i<<'^'<<a[i]<<' ';
			}
			m2=i;
		}
	}
	for(int i=m2;i<=n;i++)
	{
		if(a[i]==1)
		{
			cout<<'*'<<i;
		}
		if(a[i]>1)
		{
			cout<<' '<<i<<'^'<<a[i]<<' ';
		}
	}
	return 0;
}
2024/12/11 16:41
加载中...