为什么这个代码会出现TLE呀
查看原帖
为什么这个代码会出现TLE呀
1534258
Teensintimes2019楼主2024/12/31 11:05
#include<stdio.h>
#include<math.h>
int main()
{
    int prim(int x);
    int n,p;
    scanf("%d",&n);
    for(p=n-1;p>=2;p--)
    if(n%p==0) break;
    if(prim(p)!=0)
    printf("%d",p);
    return 0;
}
int prim(int x)
{
    int i;
    if(x<=1)
    return 0;
    for(i=2;i<=sqrt(x);i++)
    if(x%i==0)
    return 0;
}
2024/12/31 11:05
加载中...