Les Snippets

Connexion

Savoir si un nombre est le multiple d'un autre

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 09/04/2007 03:46:59 et initié par mortalino [Liste]
Date de mise à jour : 15/04/2007 12:10:17
Vue : 20260
Catégorie(s) : Maths, Trucs & Astuces, Algorithme, Divers
Langages dispo pour ce code :
- VB6, VBA
- VB6, VBA, VBScript
- Delphi 5
- ActionScript Flash
- ObjectiveCaml
- C, C++, Java, Javascript
- PHP 3, PHP 4, PHP 5
- Scripts fu



Langage : VB6 , VBA
Date ajout : 09/04/2007
Posté par mortalino [Liste]
DateMAJ : 09/04/2007
Private Function IsMultiple(ByVal NumberReference As Double, ByVal NewValue As Double, ByRef lResult As Long) As Boolean
    lResult = 0
    If Not (InStr(1CStr(NewValue / NumberReference),  ".") >= Or InStr(1CStr(NewValue / NumberReference), ",") >= 1Then IsMultiple = True: lResult = NewValue /  NumberReference
End Function

Sub EXEMPLE()
    Dim lReturn As Long
    Debug.Print IsMultiple(714, lReturn) & Space(2) &  lReturn 'Vrai 2
    Debug.Print IsMultiple(721, lReturn) & Space(2) & lReturn 'Vrai 3
    Debug.Print IsMultiple(722, lReturn) & Space(2) &  lReturn 'Faux 0
    Debug.Print IsMultiple(728, lReturn) & Space(2) & lReturn 'Vrai 4
    Debug.Print IsMultiple(7130, lReturn) & Space(2) &  lReturn 'Faux 0
End

Remarque :
Je divise la nouvelle valeur par la valeur d'origine, si la division de ces 2 nombres provoque un nombre décimal (virgule ou point selon params machine), ce n'est donc pas un Multiple
Langage : VB6 , VBA , VBScript
Date ajout : 09/04/2007
Posté par us_30 [Liste]
DateMAJ : 15/04/2007
Private Function IsMultiple(ByVal nb1 As Double, ByVal nb2  As Double) As Boolean
    If nb2 = Then IsMultiple = TrueExit  Function
    IsMultiple = ((Int(nb1 / nb2) = nb1 / nb2)  And nb1 <>  0)
End Function

Sub test()     Debug.Print IsMultiple(12525) End Sub
Langage : Delphi 5
Date ajout : 14/04/2007
Posté par japee [Liste]
DateMAJ : 14/04/2007
function IsMultipleAofB(NumberA, NumberB: Integer): Boolean;
begin
  Result := (NumberA >= NumberB) and
            (NumberB > 0) and
            (NumberA mod NumberB = 0);
end;

Remarque :
// Exemple d'utilisation avec deux SpinEdit :

procedure TForm1.seAChange(Sender: TObject);
const
  Reponse: array[Boolean] of string = ('non', 'oui');
begin
  Label1.Caption := Reponse[IsMultipleAofB(seA.Value, seB.Value)];
end;
Langage : ActionScript Flash
Date ajout : 04/05/2007
Posté par top30 [Liste]
function isMultiple( number :Number )
:Object{
    return { 
    of:function( multiple :Number )
    :Boolean{
        return (multiple/number)%1== 0 ;
    }} ;
}
Remarque :
trace( isMultiple(5).of(21) ) ; // false
trace( isMultiple(3).of(21) ) ; // true
trace( isMultiple(7).of(21) ) ; // true
trace( isMultiple(11).of(222) );// false
Langage : ObjectiveCaml
Date ajout : 02/06/2007
Posté par Cacophrene [Liste]
(* Indique si (max x y) est un multiple de (min x y). *)
let rec multiple x = function
      | y when y > x -> multiple y x
      | y -> x mod y = 0
Langage : C , C++ , Javascript , Java
Date ajout : 04/06/2007
Posté par coucou747 [Liste]
function ismultiple(int a, int b){
if (a%b==0) return true; return false;
}

Remarque :
a est un multiple de b ssi a%b==0
Langage : PHP 3 , PHP 4 , PHP 5
Date ajout : 24/06/2007
Posté par Tenguryu [Liste]
function IsMultiple($a, $b)
{
    return ($a%$b==0);
}

Langage : Scripts fu
Date ajout : 25/10/2008
Posté par coucou747 [Liste]

; est-ce-que d divise n ?
(define (diviseur? d n) (= 0 (% n d)))

Snippets en rapport avec : Multiple, Nombre, Division



Codes sources en rapport avec : Multiple, Nombre, Division

{Javascript / DHTML} TROUVER LES FACTEURS D'UN NOMBRE
Un petit script utile qui va vous permettre de trouver les facteurs d'un nombre. Il peut trouver les...

{C / C++ / C++.NET} MANIPULATION DE NOMBRE COMPLEXE
ce programme permet de faire les operation suivante sur des nombres complexes: - Multiplication d'u...

{JAVA / J2EE} RECHERCHER LES DIVISEURS D'UN NOMBRE
Ce programme recherche les diviseurs de X intelligement......

{Visual Basic, VB6, VB.NET, VB 2005} CHIFFRE EN LETTRE FONCTION
Une petite fonction simlpe pour transformer un chiffre en lettre. Exemple: "15193" >> dix ...

{Visual Basic, VB6, VB.NET, VB 2005} RECHERCHE DES MULTIPLES D'UN NOMBRE
C'est un code très facile. Il suffit d'avoir un bouton(command1), une boite de texte(text1) et une ...

{Visual Basic, VB6, VB.NET, VB 2005} TROUVER SI UN NOMBRE EST UN MULTIPLE D'UN AUTRE
Ce code sert à savoir si un nombre est un multiple d'un autre nombre. Cela est donc très pratique p...

{Delphi} GÉNÉRATEUR DE NOMBRES PSEUDO-ALÉATOIRES
Bonjour, voici un algorithme de génération de nombres pseudo-aléatoires, basé sur l'algorithme de ch...

{Javascript / DHTML} KERNEL.JS : HÉRITAGE MULTIPLE ET POLYMORPHISME
comme le titre l'indique cette source permet l'héritage multiple et le polymorphisme. Son utilisati...

{JAVA / J2EE} LES NOMBRES RATIONNELS
une implémentation des nombres rationnels avec toutes leurs opérations;addition, soustraction, multi...

{SQL} CONVERSION DE NOMBRE EN LETTRES (SQL)
Je me suis inspiré du code c# trouvé ici (http://files.codes-sources.com/fichier.aspx?id=21491&f=con...