Les Snippets

Connexion

PGCD de deux nombres

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 10/05/2007 10:53:24 et initié par Shakan972 [Liste]
Vue : 14761
Catégorie(s) : Maths
Langages dispo pour ce code :
- Python
- Perl
- Python
- Java
- ObjectiveCaml
- C# 1.x, C# 2.x, C# 3.x
- Scripts fu
- Tcl



Langage : Python
Date ajout : 10/05/2007
Posté par Shakan972 [Liste]
def pgcd(entier1, entier2):
    if entier2!=0:
        P=entier1/entier2
        entier1_2=entier2
        entier2=entier1-(entier2*P)
        entier1=entier1_2
        pgcd(entier1,entier2)
    else:
        print entier1
Langage : Perl
Date ajout : 19/05/2007
Posté par coucou747 [Liste]

sub pgcd{
    $a=@_[0];
    $b=@_[1];
    if ($a % $b==0){
        return $b;
    }else{
        return pgcd($b, $a % $b);
    }
}

Langage : Python
Date ajout : 17/10/2007
Posté par boba4bis [Liste]
def pgcd(a, b):
    if a % b == 0:
        return b
    return pgcd(b, a % b)

Langage : Java
Date ajout : 10/02/2008
Posté par vincjava [Liste]
public static int pgcd(int a, int b) {
    
   int r,q=0;
    
    for(;;) {
        r=a%b;
        q = (a-r)/b;
        if (r==0) break;
        a=b;
        b=r;
    }
    
    return b;
}
public static void main(String[ ] args) { System.out.println(pgcd(334,289)); }
Langage : ObjectiveCaml
Date ajout : 10/02/2008
Posté par coucou747 [Liste]
let rec pgcd a = function
    | 0 -> a
    | b -> pgcd b (a mod b);;
Langage : C# 1.x , C# 2.x , C# 3.x
Date ajout : 05/10/2008
Posté par MorpionMx [Liste]
        public static int PGCD(int a, int b)
        {
            int temp = a%b;
            if (temp == 0)
                return b;
            return PGCD(b, temp);
        }
Langage : Scripts fu
Date ajout : 25/10/2008
Posté par coucou747 [Liste]
; modulo
(define (% a b)
  (remainder a b) )
(define (pgcd a b)
  (if (= (% a b) 0) b (pgcd b (% a b) ) ) )
Langage : Tcl
Date ajout : 05/07/2009
Posté par gersoo [Liste]
proc gcdH {p q} {
  while {$q != 0} {set q [expr {$p % [set p $q]}]}
  return [expr {abs($p)}]
}

Snippets en rapport avec : Pgcd, Euclide



Codes sources en rapport avec : Pgcd, Euclide

{C / C++ / C++.NET} RECHERCHE DES COEFFICIENTS DE BÉZOUT
C'est un tout petit programme avec une fonction récursive qui permet de rechercher les coefficients ...

{Javascript / DHTML} TROUVER LE PLUS GRAND COMMUN DÉNOMINATEUR (PGCD)
Pratique pour les exercices de maths : Trouver le plus grand commun dénominateur d'un nombre. J'ai ...

{PHP} ALGORITHME D'EUCLIDE OU DIVISIONS SUCCÈSSIVES : CALCULE DU PGCD EN BONNE FORME !
Salutations ! Je vous présente ce code (qui est ma première contribution pour phpcs). je l'ai cod...

{PHP} DECOMPOSITION D'UN NOMBRE EN PUISSANCES DE FACTEURS PREMIERS.
1ere source ici, le code décompose un nombre en produits de facteurs premiers, par exemple en entran...

{PHP} PGCD : ALGORITHME D'EUCLIDE PAR RECURSIVITÉ
Il existe une fonction pour trouver le PGCD je vous en propose une autre ici. Cette fonction est re...

{Visual Basic, VB6, VB.NET, VB 2005} PGCD A-B ET RESTE DE LA DIV EUCLID AFFICHAGE SUR UN TABLEAU
Il s'agit de trouver le PGCD de deux nombres. L'affichage se fait sur un tableau. Le PGCD peut se...

{Delphi} PGCD - ALGORITHME D'EUCLIDE
Bon voila je post pour la premiere fois sur ce site mon code source. Je pense qu'il est assé simple...

{C / C++ / C++.NET} PROGRAMME QUI CALCUL LE PPCM ET LE PGCD
Algorithme qui sert à calculer le plus grand diviseur commun ,et le plus petit multiple commun. Cel...

{Visual Basic, VB6, VB.NET, VB 2005} SCROLL DE CAMERA DANS LE VIEWPORT
La position de la caméra est calculée autour d'un MeshCube Quand on change un des trois scrollbars l...

{Python} BÉZOUT OU ALGORITHME D'EUCLIDE ÉTENDU
Bonjour, je suis en terminale SSI spé maths et il y a quelque temps, on a fait le théorème de Bézou...