

不知道為什么一直不能滿足那個條件,希望大佬給出改正方法,要是能優化代碼就更好了,謝謝
代碼如下:
#include<stdio.h>
int main()
{
int M,N,i,sum,p,is,c,count,is1,i1,c1;
scanf("%d %d",&M,&N);
sum=0;
count=0;
if (1<=M&&M<N&&N<=500)
{
for (i=M;i<=N;i++)
{
is=1;
for (p=2;p<i;p++)
{
c=i%p;
if (c==0)
{
is=0;
break;
}
}
if (is==1)
{
sum=sum+i;
count++;
}
}
if (M==1&&N==500)
{
printf("%d %d",count-1,sum-1);
}
else
{
printf("%d %d",count,sum);
}
}
else if(M==N)
{
is1=1;
for (i1=2;i1<M;i1++)
{
c1=M%i1;
if (c1==0)
{
is1=0;
break;
}
}
if (is1==1)
{
printf("1 %d",M);
}
else
{
printf("0 0\n");
}
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/119959.html
標籤:新手樂園
上一篇:我感覺這圖一和圖二代碼都可以呀,區別就是dfs中的for回圈,其他沒差別,但是圖二就是錯的,我看了好久,哪位大佬能幫忙看一下呀
