C++超级素数

阅读: 评论:0

C++超级素数

C++超级素数

题目描述

超级素数是指一个 n 位正整数,它的前 1 位,前 2 位, . . . ,前 n 位均为素数,(例如: 7331 是个 4 位超级素数,因为 7,73,733,7331 均为素数)。
由键盘输入 n(n<6) , 然后输出全部的 n 位超级素数。

输入格式

一个整数 n ,表示超级素数的位数。

输出格式

若干行,每行一个整数,表示满足条件的超级素数。

样例数据

输入样例 #1输出样例 #1
223
29
31
37
53
59
71
73
79

样例分析

如上所述。

数据范围

100% 的数据: 0<n≤6

解题:

#include<bits/stdc++.h>
#include<string>
using namespace std;
int n;
string str;
bool isprime(int m){if(m<=1) return false;for(int i=2;i<=sqrt(m);i++)if(m%i==0)return false;return true;
}
void superp(int i){if(to_string(i).size()==n){if(isprime(i))cout<<i<<endl;return;	}if(!isprime(i))return;for(int j=1;j<=9;j++){superp(i*10+j);}
}
int main(){cin>>n;for(int i=2;i<=9;i++){superp(i);}return 0;
}

本文发布于:2024-02-02 05:40:27,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170682362841724.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:素数
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23