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

C语言:亲密数对

题目描述

在自然数中有一种这样的数:它自身是一个完全平方数,加上1之后是一个素数,这一对数被称为亲密数对,请编程找出指定区域内的所有亲密数对。
例如在[10,100]之间的亲密数对有:(16,17),(36,37)
在[100,200]之间的亲密数对有:(100,101),(196,197)
在[1000,2000]之间的亲密数对有:(1296,1297),(1600,1601)

输入格式

一行,两个整型数据s和t,表示指定的区间[s,t],且10≤s≤t≤10,000,000,中间以空格分隔。题目保证指定区间内至少有一对亲密数

输出格式

每一对亲密数对占一行,第一个是完全平方数,第二个是素数,中间以空格分隔。

#include <stdio.h>
#include <math.h>
#include <string.h>
int prime(int n)
{
	if(n<=1)
	{
		return 0;
	}else{
		int i;
		int flag=1;
		for(i=2;i<=sqrt(n);i++)
		{
			if(n%i==0)
			{
				flag=0;
			}
		}
		
		if(flag==1)
		{
			return 1;
		}else{
			return 0;
		}
	}
}

int wanquan(int n)
{
	int t=sqrt(n);
	if(t*t==n)
	{
		return 1;
	}else{
		return 0;
	}
}

int main()
{
	int s,t;
	scanf("%d%d",&s,&t);
	int i;
	for(i=s;i<t;i++) //i要小于t,不能等于t
	{
		if(wanquan(i)&&prime(i+1))
		{
			printf("%d %d\n",i,i+1);
		}
	}
	return 0;
}


http://www.kler.cn/a/232299.html

相关文章:

  • HARCT 2025 分论坛4:智能系统传感、传感器开发和数据融合中的智能数据分析
  • 使用--log-file保存pytest的运行日志
  • 【C语言】实现二维数组按列排序
  • 栈相关算法题1|通过栈判断链表是否对称|共享栈入栈出栈|括号匹配|多种括号配对|递归求序列最大值(C)
  • 【NLP】医学搜索Query相关性判断【阿里云:天池比赛】
  • 单片机设计电流与温度监控python上位机监控平台设计
  • 免费生成ios证书的方法(无需mac电脑)
  • Java stream 流的基本使用
  • Cilium CNI深度指南
  • Elasticsearch(四)
  • Kylin下Qt找不到打印机解决方案
  • 《Docker极简教程》--Docker基础--基础知识(三)
  • 跟着小德学C++之TCP基础
  • 常用的文件系统、存储类型小整理
  • Rust语言入门小结(第1篇)
  • Nginx 缓存集成、清除、设置不缓存资源
  • JavaScript实现轮播图方法
  • LabVIEW动平衡测试与振动分析系统
  • spring boot(2.4.x 开始)和spring cloud项目中配置文件application和bootstrap加载顺序
  • 企微群管理机器人的价值与应用
  • 深入探索C++ Move语义:现代编程中的性能革命
  • Debezium发布历史118
  • 【QT】day6
  • 文件上传-Webshell
  • 消息中间件:Puslar、Kafka、RabbigMQ、ActiveMQ
  • Canvas的js库:Konva.js-像操作DOM一样,操作canvas