国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++回文數及素數問題計算方法

2020-05-23 14:03:46
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C++回文數及素數問題計算方法,可實現一定范圍內的素數與回文數運算功能,涉及C++字符串遍歷與數字數學運算的相關技巧,需要的朋友可以參考下
 

本文實例講述了C++回文數及素數問題計算方法。分享給大家供大家參考,具體如下:

 /** 作 者: 劉同賓* 完成日期:2012 年 11 月 16 日* 版 本 號:v1.0** 輸入描述:  編制一個返回值為bool型的函數isPrimer(),用于判斷參數是否為素數,isPalindrome()用于判斷參數是否是回文數,調用函數回答以下問題(可以分別編制幾個程序完成,也可以在一個main()函數中完成,輸出時,用明顯的提示語,說明正在完成哪個任務。) (1)輸出10000以內的所有素數。 (2)輸出10000以內的所有回文數。 (3)輸出10000以內的所有回文素數。* 問題描述:* 程序輸出:* 問題分析:略* 算法設計:略*/#include<iostream>#include<cmath>#include<iomanip>using namespace std;int fanxushu(int i); //函數聲明bool ispalindrome(int i);bool isprimer(int i);int main(){  int a;  cout<<"輸出10000以內的所有素數:"<<endl;  for(a=2;a<=10000;++a)  {    if(isprimer(a))    {      cout<<a<<" ";    }  }  cout<<endl<<endl;  cout<<"輸出10000以內的所有回文數:"<<endl;  for(a=2;a<=10000;++a)  {    if(ispalindrome(a))    {      cout<<a<<" ";    }  }  cout<<endl<<endl;  cout<<"輸出10000以內的回文素數:"<<endl;  for(a=2;a<=10000;++a)  {    if(isprimer(a)&&ispalindrome(a))    {      cout<<a<<" ";    }  }  cout<<endl<<endl;  return 0;}int fanxushu(int i) //反序數函數{  int l;  l=0;  while(i>0)  {    l=l*10+i%10;    i=i/10;  }  return l;}bool ispalindrome(int i) //回文數函數{  int j,l;  bool palindrome=false;  j=i;  l=0;  while(j>0)  {    l=l*10+j%10;    j=j/10;  }  if(i==l)  {    palindrome=true;  }  return palindrome;}bool isprimer(int i) //素數函數{  int j,k;  bool prime=true;  k=int(sqrt(i));  for(j=2;j<=k;++j)  {    if(i%j==0)    {      prime=false;      break;    }  }  return prime;}

運行效果如下圖所示:

C++,回文數,素數

希望本文所述對大家C++程序設計有所幫助。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长治县| 通化县| 盘锦市| 陇南市| 菏泽市| 松潘县| 原平市| 鲁甸县| 邢台县| 利川市| 南溪县| 咸宁市| 响水县| 专栏| 武汉市| 开封县| 蓝田县| 峨眉山市| 南丹县| 绥芬河市| 宝鸡市| 时尚| 石渠县| 清水县| 峨边| 遵义县| 咸阳市| 武义县| 彰武县| 华安县| 绵阳市| 进贤县| 抚顺县| 林州市| 乐东| 万荣县| 墨玉县| 渭源县| 绥德县| 芜湖市| 固安县|