教材例1-2
题目
从键盘输入一个整数,判断它是否为素数
代码如下
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
int x,m;
cout<<"输入数字: ";
scanf("%d",&x);
m=sqrt(x);
bool prime=true;
if(x==1)
prime=false;
for(int i=2;(i<=m)′i++)
if(x%i==0)
prime=false;
if(prime)
cout<<x<<"是素数"<<endl;
else
cout<<x<<"不是素数"<<endl;
return 0;
}
总结
1.此题新处在于运用bool型,下面是有关bool的介绍
用true和false来表示真或者假,也可以用非0值来表示真,用0来表示假
2.此题还有一个妙处在于for循环语句中利用&prime,大大降低了代码运算的时间