十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、写我们的头文件和主函数。写好我们的开头。
创新互联公司-专业网站定制、快速模板网站建设、高性价比江阴网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式江阴网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖江阴地区。费用合理售后完善,十载实体公司更值得信赖。
2、编写定义变量,我们语言定义一个i来用于后面的for循环。
3、我们输入一个数,在那之前我们要有一个printf()提示一下。
4、利用for循环看一看从2到n-1是否能被n整除,如果能就要break。
5、判断素数,如果程序正常结束,就i>=n,说明他就是素数。
6、如果通过break结束,他就会in,所以他就不是素数。
7、输出最后结果。
#include stdio.h
int prime(int a);
void main(void)
{
int InputNumber;
int ReturnNumber;
printf("Please input a number:");
scanf("%d",InputNumber);
ReturnNumber = prime(InputNumber);
if(ReturnNumber == 0)
printf("The number is a prime\n");
else if(ReturnNumber == 1)
printf("The number is not a prime\n");
return ;
}
int prime(int a)
{
int divisor;
int remainder;
for(divisor = 2; divisor a; divisor ++)
{
remainder = a%divisor;
if(remainder == 0 )
{
break;
}
}
if(divisor == a)
return 0;
if(divisor != a || a == 1)
return 1;
}
扩展资料:
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、输入的参数是变量的地址,所以要在变量前面加。
1、一般而言,prime的作用就是判断一个数是否为素数(也称“质数”)。各种函数是指自己定义的函数还是库函数?若是库函数,这就需要自己去看相关资料掌握。若是自己定义的函数,那作用自己应该清楚不过了。
2、例如:
#include stdio.h
int IsPrime(int n)
{
if (n = 1) return 0;
if (n % 2 == 0) return n == 2;
for (int i = 3; ; i += 2)
{
if (i n/i) break; // 等价于 i*i n, 不用开方
if (n % i == 0) return 0;
}
return 1;
}
int main()
{
for (int n = 100; n = 300; n++)
if (IsPrime(n))
printf("%4d", n);
return 0;
}
#include
"stdio.h"
#include
"math.h"//判断一个整数是否为素数
bool
prime(int
x)
{
int
i;
for(i=2;i=
sqrt(x);i++)
{
if(x%i==0)
return
false;
}
return
true;
} //判断一个整数(1位或多位)是否每一位都是素数
bool
allPrime(int
a)
{
if(prime(a%10))
//如果个位是素数
{
a=a/10;
return
allPrime(a);
}
else
return
false;
}//
打印出1-5000内满足题意的素数
void
printPrime()
{
int
i;
int
a=0;
for(
i=11;i5000;)
//
1-9
不用再判断了,只有一位。10和5000很明显也不用去判断了,不是素数
{
if(prime(i))
//
如果i是素数,判断个位是不是素数,如果个位不是,不满足第二个条件
{
if(prime(i%10))
//判断个位
{
a=i/10
;
//a就是去掉个位后的数
if(prime(a))
//判断a
是否是素数,如果是,再判断a每一位是否是素数
{
if(allPrime(a))
printf("%d\n",i);
} }
}
i+=2;
}
}int
main()
{
printPrime();
}
prime(i),这个一个是个函数的调用。意思根据我以前的经验,应该是判断是不是素数。
if(prime(i)) 的意思就是如果i是素数
这个是C语言的程序。如果你想要C++的程序我可以改一下。 #includestdio.h
void main()
{
int number;
int prime(int number);
printf("请输入一个正整数:\n");
scanf("%d",number);
if (prime(number))
printf("\n %d是素数. ",number);
else
printf("\n %d不是素数. ",number);
}int prime(int num) /*此函数用于判别素数*/
{ int flag=1,n;
for(n=2;nnum/2 flag == 1;n++)
if (num%n==0)
flag=0;
return(flag);
}