Вопрос пользователя:
Ответ нейросети:
#include <stdio.h>
int findLargestPrimeDivisor(int num) {
if (num <= 1) {
return -1;
}
int divisor = 2;
while (divisor * divisor <= num) {
if (num % divisor == 0) {
num /= divisor;
} else {
divisor++;
}
}
return num;
}
int main() {
int num;
printf("Enter an integer: ");
scanf("%d", &num);
int largestPrimeDivisor = findLargestPrimeDivisor(num);
if (largestPrimeDivisor == -1) {
printf("n/a\n");
} else {
printf("Largest prime divisor: %d\n", largestPrimeDivisor);
}
return 0;
}
Пример работы программы:
Enter an integer: 56
Largest prime divisor: 7
Enter an integer: -10
Largest prime divisor: 5
Enter an integer: 1
n/a
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.