Skip to content
Snippets Groups Projects
5.py 1.06 KiB
import json
from sys import stdin

def make_siple_nums(maxnum):
    res = []
    
    for num in range(2, maxnum // 2 + 1):
        f = True
        for d in range(2, int(num ** 0.5 + 1)):
            if num % d == 0 and num != d:
                f = False
                break
        if f:
            res.append(num)

    f = True
    for d in range(2, int(maxnum ** 0.5 + 1)):
        if maxnum % d == 0 and maxnum != d:
            f = False
            break
    if f:
        res.append(maxnum)

    return res

def process(arr):
    res = {}
    arr = set(arr)

    snums = make_siple_nums(max(arr) // 2 + 1)
    for krat in arr:
        for num in snums:
            if krat % num == 0:
                if num in res:
                    res[num].append(krat)
                else:
                    res[num] = [krat]
            if num in res:
                res[num] = sorted(res[num])

    with open('result.json', 'w', encoding="utf-8") as file:
        json.dump(res, file)
    file.close()




arr = []
for line in stdin:
    arr.append(int(line))
    process(arr)