Задать вопрос
13 марта, 09:30

Для того чтобы проверить, как ее ученики умеют считать, Мария Ивановна каждый год задает им на дом одну и ту же задачу - "Для заданного натурального A найти минимальное натуральное N такое, что N в степени N (N, умноженное на себя N раз) делится на A". Из года в год и от ученика к ученику меняется только число A. Вы решили помочь будущим поколениям. Для этого вам необходимо написать программу, решающую эту задачу Формат входных данных. Во входном файле содержится единственное число A (1  A  109). Формат выходных данных. В выходной файл вывести единственное число N. Примеры.

input. txt output. txt 8 4 13 13

Имя входного файла input. txt. Имя входного файла output. txt. Максимальное время работы на одном тесте - 2 сек. Максимальное время работы на одном тесте - 2 сек. Максимальный объем используемой памяти 32 мегабайта

+5
Ответы (1)
  1. 13 марта, 10:03
    0
    Program Jopascal;

    Var

    i, A: longint;

    x,

    u, j,

    N, m : longint;

    Function FDiv (A, left : LongInt) : LongInt;

    var

    d,

    i : longint;

    begin

    d : = 1;

    for i : = left to Trunc (Sqrt (A)) do

    if (A mod i = 0)

    then

    begin

    d : = i;

    Break;

    end;

    if (d 1)

    then

    FDiv : = d

    else

    FDiv : = A;

    end;

    Function g (N, u : longint) : longint;

    var

    i : longint;

    begin

    i : = 0;

    while (N mod u = 0)

    do

    begin

    Inc (i) ;

    N : = N div u;

    end;

    g : = i;

    end;

    Begin

    Assign (Input, 'input. txt') ;

    Assign (Output, 'output. txt') ;

    Reset (Input) ;

    Read (A) ;

    Close (Input) ;

    m : = 0;

    N : = 1;

    i : = FDiv (A, 2) ;

    u : = 2;

    while (A > 1)

    do

    begin

    N : = N * i;

    j : = 0;

    while (A mod i = 0)

    do

    begin

    Inc (j) ;

    A : = A div i;

    end;

    if (j > m)

    then

    begin

    m : = j;

    u : = i;

    end;

    i : = FDiv (A, i + 2) ;

    end;

    x : = 1;

    while (g (N * x, u) * N * x < m)

    do

    Inc (x) ;

    N : = N * x;

    ReWrite (Output) ;

    Write (N) ;

    Close (Output) ;

    End.
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Для того чтобы проверить, как ее ученики умеют считать, Мария Ивановна каждый год задает им на дом одну и ту же задачу - "Для заданного ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Написать программу на паскале. Для того чтобы проверить, как ее ученики умеют считать, Мария Ивановна каждый год задает им на дом одну и ту же задачу - "Для заданного натурального A найти минимальное натуральное N такое, что N в степени N (N,
Ответы (1)
Написать программу в Паскале. По заданному числу N определите знак числа. Формат входных данных: Во входном файле input.
Ответы (1)
Файл input. txt: Мама, короче, мыла, короче, раму. Декан, короче, пропил, короче, бутан. А роза, короче, упала на лапу, короче, Азора. Каждый, короче, охотник желает, короче, знать, где короче сидит фазан В файле input.
Ответы (1)
Нужно определить что в введеном числе 24 часовой формат или 12 часовой формат и составить код в с++ Задача такое: №1 Input (стандартный ввод) Output (вывод) 11:00 24-часовый формат 23:00 №2 Input (стандартный ввод) Output (вывод) 09:20 12-часовый
Ответы (1)
Напишите программу, которая сортирует массив целых чисел в порядке возрастания (неубывания). Размер массива заранее неизвестен. Исходные данные записаны в файл input. txt, отсортированный массив нужно вывести в файл output. txt.
Ответы (1)