1、首先需要打开visual C++ 6.0,接着在里面找到文件-新建-文件-C++ Source File选项,建设新文件。
2、接着需要在新建的页面中输入预处理命令和主函数:
#include<stdio.h> /*函数头:输入输出头文件*/
void main() /*空类型:主函数*/
3、为使函数正常运行,需要再定义变量并输入一个数字,相关程序如下:
int m,i /*定义变量的数据类型为整型*/
printf("输入一个数:") /*输出文字提示*/
scanf("%d",&m) /*输入一个数字*/
4、随后需要使用for函数和if函数判断是否是素数,具体程序如下:
for(i=2i<=mi++) /*用for函数重复下面步骤*/
if(m%i==0) /*判断输入的数是否能被除1和本身以外的数整除*/
break
if(i>m) /*判断i是否大于m*/
printf("%d 是素数\n",m) /*输出是素数*/
else
printf("%d 不是素数\n",m) /*输出不是素数*/
5、输入完整的源代码,运行以后,就会在运行界面中显示判断结果。
#include<stdio.h> /*函数头:输入输出头文件*/
void main() /*空类型:主函数*/
{
int m,i /*定义变量的数据类型为整型*/
printf("输入一个数:") /*输出文字提示*/
scanf("%d",&m) /*输入一个数字*/
for(i=2i<=mi++) /*用for函数重复下面步骤*/
if(m%i==0) /*判断输入的数是否能被除1和本身以外的数整除*/
break
if(i>m) /*判断i是否大于m*/
printf("%d 是素数\n",m) /*输出是素数*/
else
printf("%d 不是素数\n",m) /*输出不是素数*/
}
基本思想:把m作为被除数,将2—INT()作为除数,如果都除不尽,m就是素数,否则就不是。
可用以下程序段实现:
voidmain()
{intm,i,k
printf("pleaseinputanumber:\n")
scanf("%d",&m)
k=sqrt(m)
for(i=2i<ki++)
if(m%i==0)break
if(i>=k)
printf("该数是素数")
else
printf("该数不是素数")
}
将其写成一函数,若为素数返回1,不是则返回0
intprime(m%)
{inti,k
k=sqrt(m)
for(i=2i<ki++)
if(m%i==0)return0
return1
}
扩展资料:
100->200之间的素数的个数,以及所有的素数
#include<stdio.h>
#include<math.h>
intmain()
{
inta,m,k,i
a=0
for(i=101i<=200i++)
{
for(k=2k<ik++)
if(i%k==0)break
if(k>=i)
a++
}
printf("%d\n",a)
for(i=101i<=200i++)
{
for(k=2k<ik++)
if(i%k==0)break
if(k>=i)
a++
if(k>=i)
printf("%d",i)
}
printf("\n")
return0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)