7-30 梅森数 (20分)

  • Post author:
  • Post category:其他

在这里插入图片描述

知识点

关于梅森数的定义和思想:1–n 的循环求2n-1, 判断是不是素数,是的话就是梅森数

代码

#include<iostream>
//#include<cstring>
//#include<algorithm>
#include<cmath> 
using namespace std;

int sushu(int x){
	if(x==1)return 0;
	else{
		for(int i=2;i<x;i++){
			if(x%i==0){
				return 0;
			}
		}
	}
	return 1;
}

int main(){
	int n,cnt=0,num;cin>>n;

	for(int i=1;i<=n;i++){
		num=pow(2,i)-1;
		if(sushu(num)){
			cout<<num<<endl;
			cnt++;
		}
	}
	if(cnt==0){
		cout<<"None";
	}
}

版权声明:本文为qq_45159762原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。