比赛 防止颓废的小练习v0.1 评测结果 AAAAAATTTT
题目名称 质因数分解 最终得分 60
用户昵称 123 运行时间 4.019 s
代码语言 C++ 内存使用 38.46 MiB
提交时间 2016-10-17 13:40:53
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
long long a;
int su[10000000]={0};
int shu(int q)
{
	int w,e,r;
	for (w=2;w<=a;w++)
	{
		r=0;
		for (e=1;e<=pow(double(w),0.5);e++)
		{
			if(w%e==0)
			{
				r++;
			}
		}
		if(r==1)
		{
			su[w]=1;
		}
	}
}
int main(){
	freopen ("prime.in","r",stdin);
	freopen ("prime.out","w",stdout);
	int b,c,d,e,f;
	cin>>a;
	shu(a);
	b=0;
	d=a;
	for (e=1;e<=pow(double(a),0.5);e++)
	{
		if(su[e]==1)
		{
			if(a%e==0&&e>b&&su[a/e]==1)
			{
				b=a/e;
			}
		}
	}
	cout<<b;
	return 0;
}