KaranKumar P Ответов: 2

Как я могу закодировать это на C или JAVA


N целых чисел передаются в качестве входных данных в программу. Программа должна вывести GCD (HCF) из этих N целых чисел.

входной формат:
Первая строка содержит N.
Вторая строка содержит N целых чисел, каждое из которых разделено пробелом.

выходной формат:
Первая строка содержит HCF этих N чисел.

граничное условие:
2 <= N <= 100

Пример Ввода/Вывода 1:
Ввод:
4
15 20 30 50

Выход:
5

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

int n;
scanf("%d",&n);
char a[100];
scanf("%s",a);

2 Ответов

Рейтинг:
2

Patrice T

Небольшой поиск в Google дает вам ответ:
GCD (HCF) из N целых чисел (Id-3103) - код для Alls..![^]

Цитата:
Как я могу закодировать это на C или JAVA

Вы никогда не научитесь кодированию, пытаясь решить такие проблемы. Обратите внимание, что эта проблема довольно проста, и вы не можете ее решить.
Совет:
- Научитесь правильно кодировать, найдите несколько учебников и следуйте им.
- Читайте документацию.
- Изучите один или несколько методов анализа, У. Е. сверху вниз Djikstra способ это хорошее начало.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]

Нота: это самый легкий путь.


Рейтинг:
1

CPallini

Цитата:
int n;
scanf("%d",&n);
char a[100];
scanf("%s",a);

Ты выглядишь неопытным. Я бы посоветовал вам использовать Java (см., например:: Ввод и вывод Java (I/O)[^]).

В вашей попытке отсутствует самая важная особенность, а именно: GCD вычисление. Видеть Евклидов алгоритм - Википедия[^].


KaranKumar P

спасибо но мне нужна логика для GCD

CPallini

Логика для GCD находится на связанной странице Википедии. Более того, я думаю, что вы можете найти готовый Java-код для этого, просто Google for.