60分,个人认为是部分输入数据本身是合数,不能再分解
查看原帖
60分,个人认为是部分输入数据本身是合数,不能再分解
536337
eb0ycn楼主2023/2/25 11:48
#include <iostream>
#include <cmath>
using namespace std;
long long n;
bool prime(long long n)
{
    if(n==0||n==1) return false;
    for(long i=2;i<=sqrt(n);++i)
    {
        if(n%i==0)
        {
            return false;
        }
    }
    return true;
}
int main()
{
    cin>>n;
    for(long i=n;i>=sqrt(n);--i)
    {
        if (n%i==0&&prime(i)==true&&prime(n/i)==true)
        {
            cout<<i;
        }
    }
    return 0;
}
2023/2/25 11:48
加载中...