80%,大佬们帮忙简化下,感谢,好人一生平安啊。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()//我看和已提交的判定方法是一样的,只是他们开始把所有工作量都做了,放进了一个数组里,我想这样不输入之前算时间的话肯定超了啊,因为是最大工作量嘛。。。
{
long int a, i, j,k,sum=0,m
scanf("%ld", &a);
for (k= 1;k <= a; k++)
{
scanf("%ld",&m);
for (i = 2;i <= m; i++)
{
if (i==2||i==3)
sum++;
else
{
for (j = 2;j*j<=i;j++)
{
if (i % j == 0)
break;
}
if(j*j> i)
sum++;
}
}
printf("%ld\n",sum);
sum=0;
}
return 0;
} 
查看30道真题和解析