Выяснить, чему будет равен остаток от деления 2 в степени N на 10? - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Условие задачи - Чему будет равен остаток от деления 2 в степени N на 10? Входные данные Дано единственное неотрицательное число 0 ≤ N ≤ 10 в степени 9. Выходные данные Выведите ответ на задачу. НАПРИМЕР : введено 3 , ответ 8 . Введено 9 , ответ 2 etc Вот мой код , по моему мнению все работает отлично . Но отсылаю на тест и заваливаюсь на первом же тесте . И не могу понять почему ?
Листинг программы
  1. Program Olymp;
  2. const c = 2;
  3. var res: real; b,i:integer; a :int64;
  4. BEGIN
  5. read(a);
  6. //в степень
  7. if (a >= 0) and (a <= 10000000000) then //смотрю на диапазон
  8. begin
  9. b := 1;
  10. while i < a do begin//возвожу в степень
  11. b := b * c;
  12. i := i + 1;
  13. end;
  14. end;
  15. res := b mod 10; //ищу остаток
  16. writeln(res);
  17. END.
Сам ресурс : http://codeforces.com/gym/100924/problem/A

Решение задачи: «Выяснить, чему будет равен остаток от деления 2 в степени N на 10?»

textual
Листинг программы
  1. var
  2.   b: integer;
  3.   N: int64;
  4. begin
  5.    readln(N);  
  6.    b := 1;
  7.     if N > 0 then
  8.     begin
  9.       b := N mod 4;
  10.       case b of
  11.         0: b := 6;
  12.         1: b := 2;
  13.         2: b := 4;
  14.         3: b := 8;
  15.       end;
  16.     end;    
  17.   writeln(b);      
  18. end.

Объяснение кода листинга программы

  1. Ввод значения переменной N с помощью функции readln().
  2. Присваивание переменной b значения 1.
  3. Проверка условия N > 0.
  4. Вычисление остатка от деления N на 4 и присвоение этого значения переменной b.
  5. Использование конструкции case для определения значения переменной b в зависимости от ее текущего значения.
  6. Вывод значения переменной b с помощью функции writeln().

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы