为什么这两种都对?
查看原帖
为什么这两种都对?
463842
ding62485楼主2021/10/9 17:40
#include<bits/stdc++.h>
using namespace std;
int n,p;
int zhishu(int x)
{
	int flag=1;
	for(int i=2;i<=floor(sqrt(x));i++)
	{
		if(x%i==0)
		{
			flag=0;
			return flag;
		}
	}
	return flag;
}
int main()
{
	scanf("%d",&n);
	for(int i=2;i<=floor(sqrt(n));i++)
	{
		if(n%i==0&&zhishu(i)&&zhishu(n/i))
		{
			cout<<n/i<<endl;
			return 0;
		}
	}
	return 0;
}

#include<bits/stdc++.h>
using namespace std;
int n,p;
int zhishu(int x)
{
	int flag=1;
	for(int i=2;i<=floor(sqrt(x));i++)
	{
		if(x%i==0)
		{
			flag=0;
			return flag;
		}
	}
	return flag;
}
int main()
{
	scanf("%d",&n);
	for(int i=2;i<=floor(sqrt(n));i++)
	{
		if(n%i==0)
		{
			cout<<n/i<<endl;
			return 0;
		}
	}
	return 0;
}
2021/10/9 17:40
加载中...