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

相关文章

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?安装与环境配置构建你的第一个应用核心概念解析组件

Python日期和时间完全指南与实战

《Python日期和时间完全指南与实战》在软件开发领域,‌日期时间处理‌是贯穿系统设计全生命周期的重要基础能力,本文将深入解析Python日期时间的‌七大核心模块‌,通过‌企业级代码案例‌揭示最佳实践... 目录一、背景与核心价值二、核心模块详解与实战2.1 datetime模块四剑客2.2 时区处理黄金法

Nginx部署React项目时重定向循环问题的解决方案

《Nginx部署React项目时重定向循环问题的解决方案》Nginx在处理React项目请求时出现重定向循环,通常是由于`try_files`配置错误或`root`路径配置不当导致的,本文给大家详细介... 目录问题原因1. try_files 配置错误2. root 路径错误解决方法1. 检查 try_f

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

Spring三级缓存解决循环依赖的解析过程

《Spring三级缓存解决循环依赖的解析过程》:本文主要介绍Spring三级缓存解决循环依赖的解析过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、循环依赖场景二、三级缓存定义三、解决流程(以ServiceA和ServiceB为例)四、关键机制详解五、设计约

Spring 中的循环引用问题解决方法

《Spring中的循环引用问题解决方法》:本文主要介绍Spring中的循环引用问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录什么是循环引用?循环依赖三级缓存解决循环依赖二级缓存三级缓存本章来聊聊Spring 中的循环引用问题该如何解决。这里聊

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代