susmitharaj Ответов: 1

Что такое преобразование C этого кода Python?


деф generate_two_primes(а, б):
l = диапазон(a, b + 1)
расцветы = []
количество = 0

while (count < 2):
тест = rd.choice(l)
если is_prime(тест) правда:
простые числа.добавить(тест)
количество += 1
l.удалить(тест)

возврат простых чисел[0], числа[1]

Что я уже пробовал:

Я пробовал в C, но я не получаю его.

CPallini

Покажите нам ваш код C, мы могли бы помочь вам в этом.
Кстати: лучше было бы переписать его с нуля на языке программирования Си.

susmitharaj

включите <stdio.h>

тап_п()
{
printf(" \generate two primes(a, b):
l = диапазон(a, b + 1)
расцветы = []
count = 0\n\");
возвращает 0;
}

Stefan_Lang

Это недопустимый код на языке Си. Вы должны выучить C, прежде чем пытаться конвертировать программу с другого языка.

F-ES Sitecore

Я не думаю, что C имеет такие функции, как "is_prime", вам нужно будет закодировать это самостоятельно. Вместо того чтобы гуглить свой домашний вопрос, находить ответ на python и заставлять других людей переводить его на язык, на котором находится ваша домашняя работа, просто Закодируйте эту вещь с нуля на C, иначе вы ничего не узнаете. Мы не возражаем отвечать на конкретные вопросы, когда вы застряли на чем-то, но мы здесь не для того, чтобы делать за вас домашнее задание.

1 Ответов

Рейтинг:
0

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.


susmitharaj

включите <stdio.h>

тап_п()
{
printf(" \generate two primes(a, b):
l = диапазон(a, b + 1)
расцветы = []
count = 0\n\");
возвращает 0;
}

Я все понял...

OriginalGriff

Так... какой из двух языков вы не знаете, а какой хорошо понимаете?