#include<stdio.h&祥盯gt;
int main()
{
int n;
int i;
scanf("%d",&n);
if(n<2)
printf("This is not a prime.\n");
else if(n==2)
printf("This is a prime.\n");
else
{
for(i=2;i<n;i++)
{
if(n%i==0)
break;
}
if(i==n)
printf("This is a prime.\n");
else
printf("This is not a prime.\n");
}
return 0;
}
scanf()用法:
输出的值只是空格前面的字符是因为scanf函数的输入格式错误,输入参数的变量前需要加&。
scanf("%s",s);改为scanf("%s",&s);
scanf的用法是:scanf("格式控制字符串",输入参数一,输入参数二);
格式控制字符串包含:格式控制说明,普通字符。
1、格式控制字符串表示输入的格式,(int型用%d,float用%f,double型用%lf)
2、普通字符:在输出数据的时候,按照原样输出的字高宴旅符,如:"fahr=%d,celsius=%d\n"中的fahr=,celsius=。
3、输入的参数是变量的地址,所以要在变戚凳量前面加&。
bool IsPrime(int x)
{
int k=(int)sqrt((double)x)+1;
for(int i=2;i<=k;i++)
派亏 {
尘丛神 if(x%i==0)
郑雹 return false;
}
return true;
}