Cod sursa(job #3176235)

Utilizator sergiu.marcusMarcus Sergiu sergiu.marcus Data 26 noiembrie 2023 21:10:19
Problema Suma si numarul divizorilor Scor 70
Compilator java Status done
Runda Arhiva educationala Marime 0.84 kb
import java.io.*;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws Exception {
        Scanner scanner = new Scanner(new FileInputStream("ssnd.in"));
        PrintWriter writer = new PrintWriter(new FileOutputStream("ssnd.out"));

        int t = scanner.nextInt();
        long n;

        for (int i = 0; i < t; i++) {
            n = scanner.nextLong();
            int count = 0;
            long sum = 0;
            for (long j = 1; j <= (int) Math.sqrt(n); j++) {
                if (n % j == 0) {
                    count += 2;
                    sum += j+(n/j);
                    if (j*j==n) {count--;sum-=j;}
                }
            }
            writer.printf("%d %d %n",count,sum%9973);
        }

        writer.close();
        scanner.close();
    }
}