当前位置: 首页 > news >正文

网站建设 微盘下载网址大全名称

网站建设 微盘下载,网址大全名称,美国有线电视新闻网官网,省级政府网站集约化建设由键盘输入一个自然数并判断其是不是素数是一个老生常谈的话题了。对新手程序员而言,这个题目估计也是一道必做题。这里分享一个 C 语言风格和一个 C 风格的代码,仅提供参考和交流,不适合新生直接复制去交作业。 与常规代码(指一…

由键盘输入一个自然数并判断其是不是素数是一个老生常谈的话题了。对新手程序员而言,这个题目估计也是一道必做题。这里分享一个 C 语言风格和一个 C++ 风格的代码,仅提供参考和交流,不适合新生直接复制去交作业

与常规代码(指一般用于新生交作业的以 sqrt(n) 作为循环中止条件的代码)的不同:

  1. 使用循环,在 C++ 中用 for (;;) 进行无条件死循环;
  2. 每次接收输入前清空缓冲区(不适合 ACM 场景)防止残留的键盘缓冲区影响下一次输入甚至造成不明原因的死循环;
  3. C 语言:使用 scanf_s 而非 scanf,因为更加安全,且 scanf_s 返回 1 可以指示输入成功,避免在需要接收一个数字类型的时候受到非数字字符的干扰或甚至造成不明原因的死循环;
  4. C++:手动判断字符串是否为纯数字字符且是否越出 unsigned long long int 的承受范围,相比于这里提供的 C 语言风格代码更友好。

C 语言风格:

#include<stdio.h>
#include<math.h>static bool isPrime(int n)
{for (int i = 2; i <= sqrt(n); ++i)if (0 == n % i)return false;return true;
}int main()
{int n = 2;rewind(stdin);fflush(stdin);printf("请输入一个正整数:");while (scanf_s("%d", &n) == 1){if (n <= 0)printf("%d 小于等于 0,本程序仅支持正整数。\n", n);else if (1 == n)printf("%d 既不是素数也不是合数。\n", n);else if (isPrime(n))printf("%d 是素数。\n", n);elseprintf("%d 不是素数。\n", n);rewind(stdin);fflush(stdin);printf("请输入一个正整数:");}printf("检测到非数字字符,程序退出。\n\n");return 0;
}

C++ 风格:

#include<iostream>
#include<string>
using namespace std;static bool isDigit(const string& s)
{for (size_t i = 0; i < s.length(); ++i)if (s[i] < '0' || s[i] > '9')return false;return true;
}static bool isPrime(unsigned long long int n)
{for (unsigned long long int i = 2; i <= sqrt(n); ++i)if (0 == n % i)return false;return true;
}int main()
{for (;;){cout << "请输入一个正整数:";rewind(stdin);fflush(stdin);string s = "";getline(cin, s);if ((s.length() <= 19 || s.length() == 20 && s.compare("18446744073709551615") <= 0) && isDigit(s)){const unsigned long long int n = stoull(s);if (n <= 1)cout << n << " 既不是素数也不是合数。" << endl << endl;else if (isPrime(n))cout << n << " 是素数。" << endl << endl;elsecout << n << " 不是素数。" << endl << endl;}elsebreak;}cout << "检测到非数字字符或输入的不是小于等于 18446744073709551615 的自然数,程序退出。" << endl << endl;return EXIT_SUCCESS;
}

效果图

http://www.cadmedia.cn/news/12651.html

相关文章:

  • 广州微信网站建设如何抖音搜索引擎优化
  • 手机网站建设多钱百度直播
  • wap版网站建设方案浏阳廖主任打人
  • 墨星写作网站百度排名优化
  • 做代还的人都聚集在哪些网站优化营商环境的金句
  • 南京建设交易中心网站济南网站优化排名
  • 重庆江北网站建设公司最基本的网站设计
  • 湘西北京网站建设百度热榜
  • 青岛城阳网站开发网络营销策划书步骤
  • 管理咨询营销的客户关系如何维护网站seo系统
  • 网站界面设计实训总结拼多多关键词排名查询软件
  • 教育部精品课程网站如何获取网站的seo
  • 网站建设制作小程序开发今日国际新闻大事件
  • 做企业官网需要做什么廊坊网络推广优化公司
  • 烟台企业网站建站模板seo新闻
  • 学校网站建设的意见百度app登录
  • 漳州网站建设公司首选全国新增确诊病例
  • 这么便宜?国内好的seo网站
  • 上杭网站定制2023半夜免费b站推广
  • 网站运营建设方案2345系统导航
  • wordpress5.0启多站点百度推广上班怎么样
  • 前端开发包括哪些内容嘉兴seo外包服务商
  • 网站建设需要客户提供什么内容百度竞价代运营托管
  • 企业门户网站需求模板福建百度推广
  • 网页版微信登录显示二维码已失效北京网站seo费用
  • html5网站建设公司网站建站网站
  • 英文网站怎么设计重庆seo推广运营
  • 大连网站制作的微信小程序开发
  • 网站建设概述百度正式员工工资待遇
  • php网站做cdn免费涨热度软件