C++:判断可逆素数

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

【问题描述】若将某一素数的各位数字的顺序颠倒后得到的数仍是素数,则此素数称为可逆素数。编写一个判断某数是否可逆素数的函数,在主函数中输入一个整数,再调用此函数进行判断
【输入形式】用户在第一行输入一个整数。
【输出形式】程序在下一行输出yes或是no,yes表示此数是可逆素数,no表示不是。用户输入的数必须为正整数。注意:yes或是no全是小写输出。
【样例输入】23
【样例输出】no
【样例说明】用户输入23,23各位数字颠倒之后得到32,23是素数,但32不是素数,所以23不是可逆素数。

【源代码】

首先需要有判断素数的程序

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int x;
	int n;
	cin >> x;
	for (int i=2;i <= sqrt(x);i++)//使用sqrt(开平方)需要头文件cmath
	{
		n = x % i;
		if (n == 0)
		{
			cout << "No" << endl;//不是素数
			return 1;
		}
	}
	cout << "Yes" << endl;//是素数
	return 0;
}

先判断原数字是否为素数,再判断颠倒后是否为素数

#include <iostream>
#include<cmath>
using namespace std;

int main()
{
	int a, n, x = 0, m;
	cin >> a;
	for (int j = 2; j <= sqrt(a); j++)//判断原数字是否为素数
	{
		m = a % j;
		if (m == 0)
		{
			cout << "no" << endl;
			return 1;
		}
	}
	while (a > 0)//将数字颠倒,存入x当中
	{
		x = x * 10 + a % 10;
		a = a / 10;
	}
	for (int i = 2; i <= sqrt(x); i++)//判断颠倒后是否为素数
	{
		n = x % i;
		if (n == 0)
		{
			cout << "no" << endl;
			return 1;
		}
	}
	cout << "yes" << endl;
	return 0;
}

C++第7次实验——函数 一、问题及代码 项目1:素数和回文 编制2个返回值为int型的函数,用于判断参数是否为素数和回文,调用函数回答以下问题(请包括在一个main()函数中完成,输出时,用明显的提示语,说明正在完成哪个任务。) (1)输出300以内的所有素数。 (2)输出300以内的所有回文数。 (3)输出300以内的所有回文素数。 (4)若一个素数的反序数仍为素数,则称它为可逆素数。求300以内的 阅读详情

相关推荐

C语言实现求逆序数,判断一个数是否为素数

C语言实现求逆序数,判断一个数是否为素数

m0_65507765的博客 1307

【无标题】

判断可逆素数 【问题描述】 若将某一素数的各位数字的顺序颠倒后得到的数仍是素数,则此素数称为可逆素数。编写一个判断某数是否可逆素数的函数,在主函数中输入一个整数,再调用此函数进行判断 【输入形式】 用户在第一行输入一个整数。 【输出形式】 程序在下一行输出yes或是no,yes表示此数是可逆素数,no表示不是。用户输入的数必须为正整数。注意:yes或是no全是小写输出。 【样例输入】 23 【样例输出】 no 【样例说明】 用户输入23,23各位数字颠倒之后得到32,23是素数,但32不是素数,所以23不是

m0_64450929的博客 700

Autodesk软件网络授权破解

Autodesk 全系列产品网络授权破解 此网络许可授权破解文件及方法适用Autodesk 绝大部分的产品, 安装网络许可证管理器Autodesk网络许可证管理器x64位官方下载地址( https://knowledge.autodesk.com/sites/default/files/file_downloads/nlm11.14.1.3_ipv4_ipv6_win64.msi ) Autod...

weixin_33919950的博客 8175

c++判断可逆素数

可逆素数,即逆序数也是素数素数,如157是素数,其逆序数751也是素数。int swap(int x) //求逆序数的函数。int prime(int k) //求素数的函数。

2301_80015426的博客 917

可逆素数

题目: 输入两个正整数m和n,且m<n,求[m,n]之间的可逆素数列表。可逆素数素数的各位数字顺序颠倒后得到的数仍是素数 输入格式: 分行输入m和n 输出格式: 输出可逆素数列表 具体代码: #include<iostream> using namespace std; int prime(int n){ int j; for(j=2;j<n;j++){ if(n%j==0){ break; .

想要学撩妹的博客 1757

c++第7次实验-素数和回文

一、问题及代码: /* * 文件名称:素数和回文 * 作 者: 钟朋 * 完成日期: 2016年6 月 2 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述: * 问题描述:编制2个返回值为int型的函数,用于判断参数是否为素数和回文 * 程序输出: * 问题分析: * 算法设计: */ #include int isP

zhongpeng000的博客 538

第11周项目可逆素数

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:abc.cpp *作    者  张伟建 *完成日期:2014年11月10日 *版 本 号:v1.0 * *问题描述:10000以内的可逆素数 *输入描述:无输入 *输出描述:可逆素数 */ #include #include using

aczhangweijian的专栏 558

调用rand( )函数在[10,500]范围内随机产生若干个整数,判断并输出其中的可逆素数

调用rand( )函数在[10,500]范围内随机产生若干个整数,判断并输出其中的可逆素数可逆素数是指:一个素数,将其各位数字的顺序倒过来构成的反序数也是素数。例如:347是素数,其反序数743也是素数,所以347是可逆素数。:输入数据个数n,生成n个随机数:对每一个数,调用子函数1计算该数的反序数,调用子函数2判断该数及其反序数是否为素数;输出n个数据中的所有可逆素数。:判断一个数是否为素数,返回值为bool型。:计算一个数的反序数,返回值为int型。

2301_81485935的博客 757

1-11-6 - 输出10000以内的可逆素数

问题及代码: /* * Copyright (c) 2014, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:.cpp * 作 者:何小乐 * 完成日期:2014年 11 月 11 日 * 版 本 号:v1.0 * * 问题描述:输出10000以内所有可逆素数 * 输入描述:无输入 * 程序输出:输出10000以内所有可逆素数 */ #incl

hexiaole1994的专栏 1293

PTA甲级考试真题练习15——1015 Reversible Primes

题目 生词生字 Reversible Primes 可逆素数 思路 首先具备两个函数,第一个是判断素数,第二个是将一个十进制数转换成给定的进制后逆转,再转换成十进制 然后就对每行进行判断 坑点 注意输入的数字0和1不是素数,并且判断转换后的数如果是0和1也不是素数 代码 #include <iostream> #include<string.h> #include&l...

醉等佳人归 231

1015. Reversible Primes

1015. Reversible Primes (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A reversible prime in any number system

波大菜菜 324

作业七

项目1:素数和回文 #include using namespace std; int isPrimer(int);//判断是否为素数 int isPalindrome(int);//判断是否为回文数 int opposite(int);//反向 int main() { int i,r; cout<<"素数有:"<<endl; fo

qq_34234765的博客 304

C++作业7

1. #include using namespace std; int isPrimer(int n) { int i; {for(i=2;i<n;i++) if(n%i==0)break;} if(i==n) return 1; else return 0; } int isPalindrome(int

gyg401921的博客 321

PAT甲级练习1015. Reversible Primes (20)

1015. Reversible Primes (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A reversible prime in any number system

showerGG的博客 223

PAT-甲级-1015

1015. Reversible Primes (20) A reversible prime in any number system is a prime whose "reverse" in that number system is also a prime. For example in the decimal system 73 is a reversible prime b

rv0p111 919

A1015. Reversible Primes (20)

1015. Reversible Primes (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A reversible prime in any number system

一叶知秋 380

c语言如何随机产生人民,人民了力气是强大的

C/C++ code#include #include #include using namespace std;typedef struct _prime_pair{int number1;int number2;}prime_pair;bool is_prime(int x) // 判断一个数是否为素数{if (x == 1) return false; ...

weixin_29062865的博客 151
上一篇: C++:利用泰勒公式求cos x近似值
下一篇: C/C++:打印乘法口诀表
十七只小混
博客等级 码龄5年 245粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值