www.whkt.net > C++初级1000以内输入数值判断是否为质数素数

C++初级1000以内输入数值判断是否为质数素数

把yes和no存成字符串,输出的时候输出字符串.比如说string s="NO".然后如果是素数就s="YES".最后输出s就可以了.

bool fun (int x) { bool bReturn; int i; if (x <= 1) { bReturn = false; } else { bReturn = true; for (i=2; i < x; i++) //当x=2时不进入循环,直接返回true { if (x % i == 0) { bReturn = false; break; //当发现了除1和本身之外的任何约数就直接跳出循环,返回 //返回false } } } return bReturn; } 调用这个函数就知道传入的x是否为素数,返回值为true则为素数

#include "stdio.h"#include "math.h"#include "stdlib.h"main(){ int a,b; printf("\t\t判断输入的数字是否为素数\n"); printf("请输入一个整数:");scanf("%d",&a); for(b=2;bsqrt(a)) printf("%d 是一个素数.\n",a); else printf("%d 不是一个素数.\n",a); system("PAUSE");}

判断质数:#include <IOSTREAM>using namespace std;#include <math.h>void primeNumberJudge(int m){ int i,k=0,leap=1; k=sqrt(m+1); for(i=2;i<=k;i++) if (m%i==0) { leap=0; break; } if (leap) { cout<<m<<endl; }}int main(int argc, char **argv){ int

#include <iostream>#include <cmath>using namespace std;int main(){ int a = 101; bool flag = false; for( int i = 2; i <= sqrt(double(a)); i ++ ) if ( a % i == 0 ) flag = true; if (flag) cout << "不是质数" << endl; else cout << "是质数" << endl; system("pause");}

#include <iostream>using namespace std;int main(){ int primeNum; cout<<"Please input an integer "; //提示输入要判断的数 cin>>primeNum; int i; for(i=2; i<primeNum; i++){ //循环用于寻找primeNum的从2到 if(primeNum % i == 0){ //

素数是只能被1和它本身整除的数.所以可以用一个for循环,用一个数从2开始一直除到比它小1的数,如果没有一个能被整除,这个数就是素数.return 是函数的返回值,就是说跳出一个函数时整个函数被一个值代替在原位置.返回什么要看它的执行情况.这里的意思是说如果是素数就返回1,如果不是素数就返回一个0.

先定义整型变量n,输入n,通过判断函数判断,最后输出.例如://参考代码如下:#include "iostream"#include "stdio.h" using namespace std; int fun(int n){//判断函数,是质数返回1,否则返回0 int ans =1; for(int i=2;i<n;i++)//从2到n-1判

嗯..根据我的猜测的话,f函数中n的意思是除了1之外的x的因子个数. 首先,f函数的for循环中判断:如果i是x的因子,则n++; 否则继续循环(而不是跳出函数,那样做不会输出Y或N).语句应为 for(int i=2;i<=x;i++)if(x%i==0)n++; f函数最

#include <stdio.h>void main() {int n,m;scanf("%d",&n);for(m=2; m<n; m++) if(n%m==0) return;printf("%d 是质数\n",n);return;}

网站地图

All rights reserved Powered by www.whkt.net

copyright ©right 2010-2021。
www.whkt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com