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 : 24/10/2009 10:00:05
Vue : 26610
Catégorie(s) : Maths, Trucs & Astuces, Algorithme, Divers
Langages dispo pour ce code :
- VB6, VBA
- VB6, VBA, VBScript
- Delphi 5
- ActionScript Flash
- ObjectiveCaml
- PHP 3, PHP 4, PHP 5
- Scripts fu
- Tcl
- C# 1.x, C# 2.x, C# 3.x
- VB6, VBA



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 : 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)))
Langage : Tcl
Date ajout : 16/07/2009
Posté par gersoo [Liste]
 proc IsMultiple {a b} {return [expr {$a%$b ? 0:1}]}
Langage : C# 1.x , C# 2.x , C# 3.x
Date ajout : 18/10/2009
Posté par Tenguryu [Liste]
public bool IsMultiple(int a, int b)
{
	return ( (a%b) ==0);
}

Langage : VB6 , VBA
Date ajout : 23/10/2009
Posté par matt_18 [Liste]
DateMAJ : 24/10/2009
Function IsMultiple(ByVal W_Chiffre As Double, ByVal W_Multiple As Double) As Boolean
    IsMultiple = (W_Chiffre Mod W_Multiple = 0)
End Function


Snippets en rapport avec : Multiple, Nombre, Division



Codes sources en rapport avec : Multiple, Nombre, Division

{C / C++ / C++.NET} [C/C++] DÉTERMINER LES DIVISEURS D'UN NOMBRE AVEC DES INFORMATIONS SUPPLÉMENTAIRE
Un jour j'avais besoin de déterminer les diviseurs d'un groupe de nombres et comme je suis un grand ...

{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...

{Visual Basic, VB6, VB.NET, VB 2005} CONVERSION D'UN NOMBRE EN "PACKED NUMBER", ET INVERSEMENT
Fonction permettant de convertir un nombre (entier ou décimal, positif ou négatif) en nombre packé (...

{C / C++ / C++.NET} FACTORISATION D'UN ENTIER EN PRODUIT DE NOMBRES PREMIERS AVEC UNE FONCTION RÉCURSIVE
Ce programme affiche les facteurs premiers composant le nombre entré en paramètre, grâce à un algori...

{Python} DIVISIONS AVEC PRÉCISION RÉGLABLE
Voici un petit programme qui vous permet d'avoir le résultat de divisions avec la précision que vous...