7-16 梅森数(2022-高级语言程序设计练习——循环结构程序设计)
目录
题目链接:
题目:
输入格式:
输出格式:
输入样例:
输出样例:
AC代码:
提交正确截图:
实现语言:C
编译器:gcc
题目链接:
题目详情 - 7-16 梅森数 (pintia.cn)
题目:
2022-高级语言程序设计练习——循环结构程序设计
7-16 梅森数
分数 20
作者 颜晖
单位 浙大城市学院
形如的素数称为梅森数(Mersenne Number)。例如
、
都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了
是一个素数,堪称当时世界上“已知最大素数”的一个记录。
本题要求编写程序,对任一正整数n(n<20),输出所有不超过的梅森数。
输入格式:
输入在一行中给出正整数n(n<20)。
输出格式:
按从小到大的顺序输出所有不超过的梅森数,每行一个。如果完全没有,则输出“None”。
输入样例:
6
输出样例:
3
7
31
代码长度限制16 KB
时间限制400 ms
内存限制64 MB
AC代码:
#include <stdio.h>
#include <math.h> //double pow(double, double)
int main()
{int n;scanf("%d", &n); // 输入在一行中给出正整数n(n<20)。if (n >= 2) // 最小n==2{for (int i = 2; i <= n; i++) // 遍历2^2-1到2^n-1的所有数{int fact = 2;for (int j = 1; j < i; j++){fact = fact * 2;}fact = fact - 1;// fact = pow(2,i)-1// 判断素数------------------------------------// 定义flag,当flag==1认为fact是素数,当flag==0认为fact不是素数int flag;flag = 1; // 默认为fact是素数,只有以下情况才会认为fact不是素数if (fact <= 4) // 当fact<5时,只有fact==1或者fact==4会认为fact不是素数{if (fact == 1 || fact == 4){flag = 0;}}else // 当fact>=5时{if ((fact % 6) != 1 && (fact % 6) != 5) // 如果fact%6为2,3,4中任意一个,那么fact都不是素数{flag = 0;}else{for (int i = 5; i <= sqrt(fact); i += 6) // 对于%6==1或者5的数,对它用一般的素数判断方法,从5开始寻找因子,步长为6,到sqrt(fact)为止{if (fact % i == 0 || fact % (i + 2) == 0){flag = 0;break;}}}}// 判断素数------------------------------------if (flag == 1) // 如果2^i-1是素数,则按照题目要求输出{printf("%d\n", fact); // 按从小到大的顺序输出所有不超过2^n−1的梅森数,每行一个。}}}else // 如果完全没有,则输出“None”。{printf("None\n");}return 0;
}
提交正确截图:
7-16 梅森数(2022-高级语言程序设计练习——循环结构程序设计)相关推荐
- c语言循环设计思想结构,C语言程序设计_05循环结构程序设计讲述.pptx
C语言程序设计_05循环结构程序设计讲述 第5章 循环结构程序设计5.1 while循环结构5.2 do-while循环结构5.3 for循环结构5.4 与循环有关的控制语句5.5 3种循环语句的比较 ...
- 7-6 统计素数并求和(2022-高级语言程序设计练习——循环结构程序设计)
目录 题目链接: 题目: 输入格式: 输出格式: 输入样例: 输出样例: AC代码: 提交正确截图: 实现语言:C 编译器:gcc 题目链接: 题目详情 - 7-6 统计素数并求和 (pintia.c ...
- c语言循环结构程序设计视频,第13讲:循环结构程序设计1
C语言是计算机科学及应用专业的一门重要的专业基础 课,也是全校各 个专业的公共必修课程.它既可以为其它专业课程奠定程序设计的基础,又可以作为其它专业课程的程序设计的工具. 通过本课程的学习,应掌握计算 ...
- c加加高级语言循环结构,高级C语言循环结构程序设计.ppt
1,高级语言程序设计,孟宇龙计算机科学与技术学院mengyulong@,2,第5章循环结构程序设计,本章需要掌握的内容掌握3种基本循环.掌握多重循环.掌握continue和break的使用.编写循环结 ...
- 高级语言程序设计实验c,高级语言程序设计-实验四 循环结构程序设计
实验四循环结构程序设计(2学时) 目的要求 (1)掌握C语言for.while.do-while循环编程. (2)掌握在程序设计过程中用循环的方法实现各种算法(如穷举.迭代.递推等). (3)巩固所学 ...
- c语言循环程序模板,循环结构程序设计C语言程序
循环结构程序设计C语言程序Tag内容描述: 1.第5章 循环结构程序设计,C 语言程序设计,北京航空航天大学 交通科学与工程学院 徐国艳,2019/7/12,2,循环的基本概念 不同形式的循环控制 多 ...
- [算法竞赛入门]第二章_循环结构程序设计
第2章 循环结构程序设计 [学习内容相关章节] 2.1for循环 2.2循环结构程序设计 2.3文件操作 2.4小结与习题 [学习目标] (1)掌握for循环的使用方法: (2)掌握while循环的使 ...
- c语言 10 9-8 7-6… 1循环语句,C语言学习与总结---第五章:循环结构程序设计
循环结构程序设计 5.1 while语句 5.2 do-while语句 5.3 for语句 5.4 循环的嵌套 5.5 while与do-while的比较 5.7 改变循环执行的状态 5.7.1 co ...
- c语言循环结构程序设计教学,高级C语言循环结构程序设计教学教材演示幻灯片.ppt...
演示文稿演讲PPT学习教学课件医学文件教学培训课件 * 高级语言程序设计 孟宇龙 计算机科学与技术学院 mengyulong@hrbeu.edu.cn * 第5章 循环结构程序设计 本章需要掌握的内容 ...
最新文章
- java项目校内网的描述_[导入]校内网的错误信息
- 郑州大学软件学院 大学生创新创业选拔赛章程
- C语言(CED)查找最接近的元素(分治法/二分查找):在一个非降序列中,查找与给定值最接近的元素。(递归实现)
- 《C#多线程编程实战(原书第2版)》——3.2 在线程池中调用委托
- 端到端半监督目标检测框架Instant-Teaching:
- 决胜蓝桥杯python组-集合、字典
- java特殊字符转义html_java转义html特殊字符
- windows10 右键 manage 没反应
- 时间基准控件外观的设置纠正
- 在.net中使用鼠标手势的讲述
- 2022年电子电路铜箔行业上下游产业链分析预测及市场规模供需平衡度研究
- 一级计算机基础试题答案,计算机一级计算机基础试题及答案
- 我创建了一个苹果园小区群和河北老乡群
- Java年度考核表个人工作总结_个人年度工作总结java
- DSPE-PEG4-Mal分子式:C56H103N2O15P的分子量介绍
- tensor 张量保存为txt文件
- vc 鼠标移动画直线
- andriod ffmpeg
- Kafka【ERROR Exiting Kafka】崩溃恢复
- P6617 查找 Search (线段树)