Алгоритъм на Евклид в Java

В категория Програмиране 1 кометара

Алгоритъм на Евклид

Алгоритъмът на Евклид е алгоритъм за намиране на най-големия общ делител (НОД) на две естествени числа. Взимайки двете дадени на входа на алгоритъма числа a и b, провери дали b е равно на 0. Ако да, числото a е търсеният най-голям общ делител. Ако не, повтори процеса, като използваш за входни данни b и остатъка, получен при деленето a на b (означаван по-долу с a mod b)

Цитат от Wikipedia

Реализация в Java

Решаваме задачата с използване на рекурсия. За упражнение на читателя оставям реализирането на вариант с оператор за цикъл.

public class Euclid {
 
    public static void main(String args[]) {
        System.out.print("Въведете първо число: ");
        java.util.Scanner in = new java.util.Scanner(System.in);
        int x = in.nextInt();
        System.out.print("Въведете второ число: ");
        int y = in.nextInt();
        System.out.println("НОД на двете числа: " + gcd(x, y));
    }
 
    static int gcd(int x, int y){
        if(y == 0) return x;
        else return gcd(y, x % y);
 
    }
 
}
Публикувано от koleto   @   17 февруари 2011 1 коментара
Тагове : , ,

Споделете тази публикация

RSS Digg Twitter StumbleUpon Delicious Technorati

1 Кометар

Коментари
Trackbacks на тази публикация.
Коментирайте

Име

Email

Website

Предишна публикация
«
Следваща публикация
»
CrossBlock designed by DeltaManual.Com  |  In conjunction with Web Hosting   |   Web Hosting   |   Reverse phone