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 : 26754
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...

{C / C++ / C++.NET} TRANSFORMER UN ENTIER EN DEUX NOMBRES COMPOSÉ DES MEMES CHIFFRES ORDONNÉS PAR ORDRE CROISSANT ET DÉCROISSANT
Programme permettant de transformer un nombre en deux nombres composés des mêmes chiffres ordonnés d...

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