前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数学--数论--HDU 12151七夕节

数学--数论--HDU 12151七夕节

作者头像
风骨散人Chiam
发布2020-11-06 00:46:03
2820
发布2020-11-06 00:46:03
举报
文章被收录于专栏:CSDN旧文CSDN旧文

七夕节

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

数字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 暴力:

代码语言:javascript
复制
#include <iostream>
using namespace std;
int a[10000000];
int main()
{
    int T;
    cin>>T;
    while(T--)
    {
        int tem;
        cin>>tem;
        if(a[tem]!=0) 
        {
            cout<<a[tem]<<endl;
            continue;
        }
        else {
            int ans=-tem;
            for(int i=1;i*i<=tem;i++)
            {
                if(tem%i==0){
                    if(tem/i!=i){
                    ans+=tem/i;
                    ans+=i;
                    }
                    else ans+=i;
                }
            }
            a[tem]=ans;
            cout<<ans<<endl;
        }
    }
    return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-12-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档