tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Число n, затем n целых чисел,
Число n, затем n целых чисел, которые нужно обработать. наибольший простой общий делитель всех чисел (или 0, если такого нет). на си или алгоритм.
dashkevich672
2 30.08.2019 00:30
0
Ответы
Анюта4111111
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;
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
niga123098
30.03.2019 13:00
Запишите, , на языке паскаля. условие : подсчитать кол-во положительных чисел среди чисел a, b, c ....
Malika89551
04.03.2021 16:21
Устройство можно назвать роботом при условии одновременного трех условий Что это за условия? Уважите их на рисунке: Рисунок 1....
Желейка7
04.03.2021 16:25
составить код на языке программирование СИ: Задана матрица целых чисел. Найти номер строки с наименьшим номером, где есть числа, в которых только три делителя. Введение...
Faulmaran
04.03.2021 16:26
Дайте определение основным составляющим блок-схемы:...
julia00221
04.03.2021 16:26
Часы на питоне используя циклы...
vuuud00Sonya
04.03.2021 16:30
Составьте ребус к слову робо-сумо. НАДО...
fuuuuuuu1
04.03.2021 16:35
Дайте определение основным составляющим блок-схемы:...
weelrockster
04.03.2021 16:35
Отчет. Составьте программу, в которой даны целые числа A, b, c и D, найдя произведение суммы чисел а и В и конечные числа разности чисел С и D. * ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞...
18alena2002
04.03.2021 16:35
Составьте программу на вычисление кинетической энергии, если известны масса ученика и его скорость. При вводе значений 0 для переменных массы и скорости, программа...
рвовивовл
04.03.2021 16:35
В excel, или обьясните как сделать...
Популярные вопросы
Решите уравнение 2,1(2-х)+1,4(1,5х-3)=0...
1
Решите . в магазине карандаши поштучно и в коробках красных и голубых...
3
Рассчитайте массовые доли элементов по формуле ac2(so4)3...
3
6•(13679-5740)+759 4908+(65•11) -348 473•56+780...
1
Допиши приставки _жарить картошку, _лил дождь, _висла туча,...
2
М яч кинули вертикально вгору зі швидкістю 20 м/с. скільки часу...
1
Розберіть за будово слова: нехтувати,відкинути,заіржавіти,екзаменувати,метушитися,відновити,оцінити,агітувати,єднати,пояснити....
1
Напишите сочинение о вашего класса , махалли используя этими словами...
2
2,15 перевести текст она -учитель? -да...
1
Скільки грамів мідного купоросу необхідно розчинити у 375 мл води,...
1
#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;
}