И.Д.1065
?>

Когда Алла, Катя и Люда спросили, какие оценки они получили за контрольную по музыке, то учитель ответил: «Попробуйте догадаться сами, а я вам скажу, что в классе пятёрок и единиц нет, и у вас троих три разные оценки, причём у Аллы не «2», у Кати — не «2» и не "3"». Какую оценку получила каждая из трёх учениц?

Информатика

Ответы

Yelena_Irina826

Тесты проваливаются на степенях двойки (A=2^n) при n >= 5

Напишу два решения. Первое просто показывает алгоритм, но имеет ограничение на N (результат не может быть больше 15 из-за переполнения unsigned long long)

Второе по своей сути такое же, но не имеет ограничений. Однако для этого понадобится особый тип данных big_integer. Вторую реализацию прикрепил к ответу в виде текстового файла из-за ограничения на количество символов в ответе.

// первое решение

#include <iostream>

typedef unsigned long long ulong;

ulong pow(int num, int pow);

int main()

{

   int a = 0;

   std::cin >> a;

   int n = 0;

   while (n++ <= a)

   {

       if (pow(n, n) % a == 0)

       {

           std::cout << n << std::endl;

           break;

       }

   }

   return 0;

}

ulong pow(int num, int pow)

{

   ulong res = num;

   for (int i = 1; i < pow; ++i)

       res *= num;

   return res;

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Когда Алла, Катя и Люда спросили, какие оценки они получили за контрольную по музыке, то учитель ответил: «Попробуйте догадаться сами, а я вам скажу, что в классе пятёрок и единиц нет, и у вас троих три разные оценки, причём у Аллы не «2», у Кати — не «2» и не "3"». Какую оценку получила каждая из трёх учениц?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

llipskaya
s-shulga
leonidbaryshev19623
Татьяна-Мишин1307
pisikak999
turoverova5
raa-0485428
zrs-546
ritckshulga20112
kuharhuks
nat63nesnova5
Rjkjneirbyf555
okison2847
Kalashnikova
bikemaster