Войти
Регистрация
Спроси ai-bota
lele4
25.11.2022 21:13
Число n, затем n целых чисел, которые нужно обработать. наибольший простой общий делитель всех чисел (или 0, если такого нет). на си или алгоритм.
Нажмите на рекламу ниже и сразу увидите ответ
↓
Популярные вопросы:
julyaloskutowaozd804
23.10.2020 06:44
Сформулируйте алгоритм обчислення килькости заданных чисел у массиві ООЧЕНЬЬ...
Masha110502
23.09.2022 23:55
Як розмістити 5 стільців в кімнаті, щоб біля кожної стіни було по 2 стільці?...
MUSIC555
05.08.2022 08:03
Дополни схему получения информации...
настя7598
05.08.2022 08:03
Возможности настройки свойств панели...
Maria8812
29.05.2020 02:04
Привет, у меня Андроид. Я скачал файл из сайта мега. Перед скачиванием там какая то проверка и это заняло много памяти. Как удалить?(через проводник не нашёл) ...
aristovfedia
21.05.2020 00:08
Написать программу в Паскале, которая бы показывала - поступит ли выпускник в ВУЗ, если ему необходимо в сумме набрать...
Аллюрорка
09.12.2022 06:21
группы по 4 слова 100 даю только праввильно...
saveliy8
25.02.2022 02:41
При каких значениях х векторы а (x; -2; 1) и b (x; 2x; 3) перпендикулярны?...
progeimer16
30.10.2022 23:30
Перестройте предложения так чтобы обособленные определения стали необособленными: 1.Скалы, покрытые инеем ,уходили в неясную озаренную даль. 2.Ржавая осока ,все еще зеленая...
America555
22.07.2021 08:03
Напишите имя полководца , осуществившего поход , обозначенный на схеме стрелками НУЖНО ...
Ответ:
Камила070
06.10.2020 04:02
#include <stdio.h>
#include <math.h>
int isPrime(int x)
{
for (int i = 2; i <= sqrt(x); i++) {
if (x % i == 0) return 0;
}
return 1;
}
int main()
{
/* Ввод значений */
int n;
scanf("%d", &n);
int nums[n];
for (int i = 0; i < n; i++) {
scanf("%d", &nums[i]);
}
/* Поиск минимального значения */
int min = nums[0];
for (int i = 1; i < n; i++) {
if (nums[i] < min) min = nums[i];
}
/* Поиск делителя */
int ret = 0;
int isDiv = 1;
for (int i = min; i > 1; i--) {
printf("test %d\n", i);
if (isPrime(i)) {
printf(" %d prime\n", i);
for (int j = 0; j < n; j++) {
if (nums[j] % i != 0) {
printf(" on pos %d not div %d\n", j, i);
isDiv = 0;
break;
}
}
if (isDiv) {
ret = i;
printf(" ret = %d, break\n", ret);
break;
}
else {
isDiv = 1;
}
}
}
printf("%d", ret);
return 0;
}
0,0
(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота