HDU1215和相亲数、完全数、循环数

2024-08-22 10:32
文章标签 循环 完全 相亲 hdu1215

本文主要是介绍HDU1215和相亲数、完全数、循环数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

七夕节

*Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 64736 Accepted Submission(s): 21136
*

Problem Description

七夕节那天,月老来到数字王国,他在城门上贴了一张告示,并且和数字王国的人们说:“你们想知道你们的另一半是谁吗?那就按照告示上的方法去找吧!”
人们纷纷来到告示前,都想知道谁才是自己的另一半.告示如下:

img

数字N的因子就是所有比N小又能被N整除的所有正整数,如12的因子有1,2,3,4,6.
你想知道你的另一半吗?

Input

输入数据的第一行是一个数字T(1<=T<=500000),它表明测试数据的组数.然后是T组测试数据,每组测试数据只有一个数字N(1<=N<=500000).

Output

对于每组测试数据,请输出一个代表输入数据N的另一半的编号.

Sample Input

3
2
10
20

Sample Output

1
8
22

Author

Ignatius.L

Source

杭电ACM省赛集训队选拔赛之热身赛

Recommend

Eddy | We have carefully selected several similar problems for you: 1406 1211 1214 1201 1212

代码

#include <bits/stdc++.h>
using namespace std;long long dia[1000010];int main()
{int t;cin>> t;while(t --){int n;scanf("%d", &n);long long sum = 1;for(int i = 2; i * i <= n; i ++){if(n % i == 0){sum += i;if(i * i != n) sum += n / i;}}printf("%lld\n",sum);}return 0;
}

转点别的

完全数

#include <bits/stdc++.h>
using namespace std;long long dia[1000010];int main()
{int t;cin>> t;while(t --){int n;scanf("%d", &n);long long sum = 1;for(int i = 2; i * i <= n; i ++){if(n % i == 0){sum += i;if(i * i != n) sum += n / i;}}sum -= n;if(sum == 0){puts("完全数");}else if(sum > 0){puts("盈数");}else{puts("亏数");}}return 0;
}

相亲数

#include <bits/stdc++.h>
using namespace std;long long dia[1000010];int main()
{int t;cin>> t;while(t --){int a, b;scanf("%d%d", &a,&b);if(a == b){puts("普通数");continue;}long long sum1 = 1;long long sum =1;int n = a ;for(int i = 2; i * i <= n; i ++){if(n % i == 0){sum += i;if(i * i != n) sum += n / i;}}n = b;for(int i = 2; i * i <= n; i ++){if(n % i == 0){sum1 += i;if(i * i != n) sum1 += n / i;}}if(sum == b && sum1 == a){puts("相亲数");}else{puts("普通数");}}return 0;
}

循环

#include <bits/stdc++.h>
using namespace std;long long dia[1000010];int main()
{int t;cin>> t;while(t --){int a, b;scanf("%d%d", &a,&b);if(a == b){puts("普通数");continue;}long long sum1 = 1;long long sum =1;int n = a ;for(int i = 2; i * i <= n; i ++){if(n % i == 0){sum += i;if(i * i != n) sum += n / i;}}n = b;for(int i = 2; i * i <= n; i ++){if(n % i == 0){sum1 += i;if(i * i != n) sum1 += n / i;}}if(sum == b && sum1 == a){puts("相亲数");}else{puts("普通数");}}return 0;
}

循环数

#include <bits/stdc++.h>
using namespace std;long long dia[1000010];int main()
{int n;cin >> n;for(int q=1; q <= 100; q  ++){printf("%d: ", q);int  t = n;while(t--){long long sum = 1;for(int i = 2; i * i <= q; i ++){if(q % i == 0){sum += i;if(i * i != q) sum += q / i;}}printf("%d ",  sum);}printf("\n");}return 0;
}

这篇关于HDU1215和相亲数、完全数、循环数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1096017

相关文章

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

从入门到精通详解Python虚拟环境完全指南

《从入门到精通详解Python虚拟环境完全指南》Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧... 目录什么是python虚拟环境一、使用venv创建和管理虚拟环境1.1 创建虚拟环境1.2 激活虚拟环境1.3 验证虚

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

Python ORM神器之SQLAlchemy基本使用完全指南

《PythonORM神器之SQLAlchemy基本使用完全指南》SQLAlchemy是Python主流ORM框架,通过对象化方式简化数据库操作,支持多数据库,提供引擎、会话、模型等核心组件,实现事务... 目录一、什么是SQLAlchemy?二、安装SQLAlchemy三、核心概念1. Engine(引擎)

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

Java中的for循环高级用法

《Java中的for循环高级用法》本文系统解析Java中传统、增强型for循环、StreamAPI及并行流的实现原理与性能差异,并通过大量代码示例展示实际开发中的最佳实践,感兴趣的朋友一起看看吧... 目录前言一、基础篇:传统for循环1.1 标准语法结构1.2 典型应用场景二、进阶篇:增强型for循环2.

Python循环结构全面解析

《Python循环结构全面解析》循环中的代码会执行特定的次数,或者是执行到特定条件成立时结束循环,或者是针对某一集合中的所有项目都执行一次,这篇文章给大家介绍Python循环结构解析,感兴趣的朋友跟随... 目录for-in循环while循环循环控制语句break语句continue语句else子句嵌套的循

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

Python使用Reflex构建现代Web应用的完全指南

《Python使用Reflex构建现代Web应用的完全指南》这篇文章为大家深入介绍了Reflex框架的设计理念,技术特性,项目结构,核心API,实际开发流程以及与其他框架的对比和部署建议,感兴趣的小伙... 目录什么是 ReFlex?为什么选择 Reflex?安装与环境配置构建你的第一个应用核心概念解析组件