59、约数个数

约数个数

题目描述

给定n个正整数ai,请你输出这些数的乘积的约数个数,答案对 1 0 9 + 7 10^9+7 109+7取模。

输入格式

第一行包含整数n。

接下来n行,每行包含一个整数ai。

输出格式

输出一个整数,表示所给正整数的乘积的约数个数,答案需对 1 0 9 + 7 10^9+7 109+7取模。

数据范围

1 ≤ n ≤ 100 , 1≤n≤100, 1n100,
1 ≤ a i ≤ 2 ∗ 1 0 9 1≤ai≤2∗10^9 1ai2109

输入样例:

3
2
6
8

输出样例:

12

Solution

import java.util.*;

class Main{
    static final int MOD =1000000007;
    static Map<Integer, Integer> map = new HashMap<>();
    public static void prime(int a){
        for(int i = 2; i <= a / i; i++){
            while(a % i == 0){
                a /= i;
                map.put(i, map.getOrDefault(i, 0) + 1);
            }
        }
        if(a > 1) map.put(a, map.getOrDefault(a, 0) + 1);
    }
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        for(int i = 0; i < n; i++){
            int a = sc.nextInt();
            prime(a);
        }
        long res = 1;
        for (int key : map.keySet()){
            res = res * (map.get(key) + 1) % MOD;
        }
        System.out.println(res);
        
    }
}

相关推荐

  1. 59约数个数

    2024-06-08 13:16:02       30 阅读
  2. 商城数据库(51 52 53 54 55 56 57 58 59 60)

    2024-06-08 13:16:02       30 阅读
  3. 04 <span style='color:red;'>约数</span>

    04 约数

    2024-06-08 13:16:02      47 阅读
  4. 数论——质数与约数

    2024-06-08 13:16:02       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 13:16:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 13:16:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 13:16:02       82 阅读
  4. Python语言-面向对象

    2024-06-08 13:16:02       91 阅读

热门阅读

  1. Meta Llama 3 文本编码为 token

    2024-06-08 13:16:02       29 阅读
  2. Android 安全开发之 exported 组件安全

    2024-06-08 13:16:02       30 阅读
  3. Kafka 详解:全面解析分布式流处理平台

    2024-06-08 13:16:02       34 阅读
  4. [汇总] CentOS中查询端口&终止进程的指令

    2024-06-08 13:16:02       29 阅读