fork(11) download
  1. '''
  2. Упражнение 5.1 Последняя теорема Ферма утверждает, что среди целых чисел a, b и c нет таких,
  3. которые бы удовлетворяли равенство an + bn = cn при n больше 2.
  4. 1. Напишите функцию check_fermat, которая принимает четыре параметра – a, b, c и n – и
  5. проверяет, выполняется ли теорема Ферма. Если n больше 2, и равенство соблюдается,
  6. программа должна вывести надпись "Невероятно, Ферма ошибся!" В противном случае
  7. программа должна вывести "Нет, это не подходит."
  8. 2. Напишите функцию, которая приглашает пользователя ввести данные a, b, c и n, конвертирует
  9. их в целые числа, а затем использует функцию check_fermat для проверки теоремы Ферма.
  10. '''
  11.  
  12. def check_fermat(a, b, c, n):
  13. a = int(input())
  14. b = int(input())
  15. c = int(input())
  16. n = int(input())
  17. if a^n + b^n == c^n and n>2:
  18. print('Wow, error')
  19. else:
  20. print('its pretty good')
  21.  
  22. check_fermat()
  23.  
Runtime error #stdin #stdout #stderr 0.02s 9936KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "./prog.py", line 22, in <module>
TypeError: check_fermat() missing 4 required positional arguments: 'a', 'b', 'c', and 'n'