|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main()
{
int i,j,sum=2;
int status=0;
for(i=5;i<=10000;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)
{
status=1;
break;
}
}
if(status)
{
sum++;
}
else
{
status=0;
}
}
printf("%d\n",sum);
return 0;
}
这个代码哪里错了,是答案不对
本帖最后由 jhq999 于 2021-8-18 17:19 编辑
- int sum=2;
- int status=1;///////这里
- for(i=5;i<=10000;i++)
- {
- for(j=2;j<i;j++)
- {
- if((i%j)==0)
- {
- status=0;///////这里
- break;
- }
- }
- if(status)
- {
- sum++;
- }
- else
- {
- status=1;///////这里
- }
- }
- printf("%d\n",sum);
复制代码
或者
- int sum=2;
- int status=0;///////这里
- for(i=5;i<=10000;i++)
- {
- for(j=2;j<i;j++)
- {
- if((i%j)==0)
- {
- status=1;
- break;
- }
- }
- if(!status)///////这里
- {
- sum++;
- }
- else
- {
- status=0;
- }
- }
- printf("%d\n",sum);
复制代码
|
|