zoukankan      html  css  js  c++  java
  • hdu 1215 七夕节

    题意:求因子之和。

    注意:1的因子之和是1。

    数字N的因子就是全部比N小又能被N整除的全部正整数,如12的因子有1,2,3,4,6。


    import java.util.Scanner;
    
    public class Main {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int t = sc.nextInt();
    		while (t-- > 0) {
    			int n = sc.nextInt();
    			// 暴力计算
    			int sum = 1;
    			for (int i = 2; i * i <= n; i++) {
    				if (n % i == 0) {
    					// 假设相等就仅仅算一个
    					if (i == n / i) {
    						sum += i;
    					} else {
    						sum += (i + n / i);
    					}
    				}
    			}
    			System.out.println(sum);
    		}
    	}
    
    }
    



    七夕节

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 35021    Accepted Submission(s): 10965


    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
     

    Author
    Ignatius.L

  • 相关阅读:
    7.20 高博教育 方法
    7.20 高博教育 随机数字(练习)
    7.17 高博教育 流程控制02
    7月17号 高博教育 复习加逻辑运算符
    7月16号 高博教育 知识扩展
    7月16号 高博教育 知识点总结
    7月16号 高博教育 数据运算符和比较运算符
    链式线性表——课上练
    顺序线性表——课上练
    链栈——课上练
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7091503.html
Copyright © 2011-2022 走看看