這是我第一次用博客,不太會用,創建這個博客的初衷是想和志同道合的人一起學習,一起進步。我現在學習的是c語言,下面和大家分享一些心得,或者說是技巧。
下面是一道關於素數的題目:
對於表達式n^2+n+41,當n在(x,y)范圍內取整數值時(包括x,y)(-39<=x<y<=50),判定該表達式的值是否都為素數。
Input 輸入數據有多組,每組占一行,由兩個整數x,y組成,當x=0,y=0時,表示輸入結束,該行不做處理。Output
對於每個給定范圍內的取值,如果表達式的值都為素數,則輸出"OK",否則請輸出“Sorry”,每組輸出占一行。 答案:#include <stdio.h>
int main()
{
int x,y,i,j;
while((scanf("%d %d",&x,&y))&&(x||y))
{
int sum,m=0;
for (j=x;j<=y;j++)
{
sum=j*j+j+41;
for (i=2;i<sum;i++)
{
if (sum%i==0)
{
m=1;
break;
}
}
}
if (m==0) printf("OK\n");
else printf("Sorry\n");
}
return 0;
}
小技巧:&&(x!=0||y!=0)表示x,y都不為0