Top.Mail.Ru
Ответы

Написать функцию is_prime, принимающую 1 аргумент — число от 0 до 1000, и возвращающую True, если оно простое, и False -

иначе. Тема-программирование. Программа-Python(версия 3.3) Напишите, пожалуйста, понятно, а не для уровня профи.

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок
7лет

Передаем в функцию число
в цикле от 2 до число -1 смотрим остаток от деления
Если он равен нулю - возвращаем false
В конце функции возвращаем true

Аватар пользователя
Оракул
7лет
Аватар пользователя
Мудрец
7лет

def is_prime(x):
result = (x == 2 or x % 2 != 0)
if result:
for i in range(3, int(x**0.5), 2):
if x % i == 0:
return False

return result

print(is_prime(1347))

Аватар пользователя
Ученик

def is_prime(num):
if num == 1:
return False
for i in range(2, num):
if num % i == 0:
return False
return True

# считываем данные
n = int(input())

# вызываем функцию
print(is_prime(n))

Аватар пользователя
Ученик
7лет

Вот что то типа того, только С, а не питон

boolean is_prime(float var_a) {
if (var_a < 2 || var_a > 1000) {c = false;}
else if (var_a % int(var_a) != 0) {c = false;}
else
{
int v = int(var_a);
for (int i = 2; i < v; i++)
{
if (v % i == 0) {c = false; break;}
c = true;
}
}

return(c);
}