Arbre a écrit:A désolé je pensais que tu parlais de somme et non de produit.
2005=5*401, il suffit que le nombre soit RSA éligible (multiple de 2 entiers premiers).
zygomatique a écrit:salut
si p et q sont deux nombres premiers distincts alors n = pq = 1 * p * q est produit de ses diviseurs stricts
si n = p^2q alors le produits de ses diviseurs stricts est 1 * p * q * p^2 * pq <> n
si n = pqr où r est aussi un nombre premier alors le produit de ses diviseurs stricts est 1 * p * q * r * pq * pr * qr <> n
...
si n est pair alors ...
chan79 a écrit:salut
Les diviseurs stricts ne seraient-ils pas toujours {1,2,n/2} dans ce cas ?
Les valeurs de n qui conviennent sont les doubles de nombres premiers, ainsi que 8.
Sub NombreDeDiviseurs()
Dim B As Integer
B = Application.InputBox("Entrer un entier naturel", "Votre entier :", Type:=1)
Range("A1").Select
N = 0
For i = 1 To B
If B Mod i = 0 Then
N = N + 1
End If
Next
ActiveCell.Offset(0, 1).Value = N
End Sub
Sub ListeDesDiviseurs()
Dim B As Integer
B = Application.InputBox("Entrer un entier naturel", "Votre entier :", Type:=1)
Range("A1").Select
N = 0
For i = 1 To B
If B Mod i = 0 Then
ActiveCell.Value = i
ActiveCell.Offset(1, 0).Select
N = N + 1
End If
Next
ActiveCell.Offset(0, 1).Value = N
End Sub
Function NB_Diviseurs(B As Integer) As Integer
N = 0
For i = 1 To B
If B Mod i = 0 Then
N = N + 1
End If
Next
NB_Diviseurs = N
End Function
Application.ScreenUpdating = False
With Range("A1:A1000")
.ClearContents
End With
Sub ListeDesDiviseurs()
Dim B As Integer
B = Application.InputBox("Entrer un entier naturel", "Votre entier :", Type:=1)
Application.ScreenUpdating = False
With Range("A1:A1000")
.ClearContents
End With
Range("A1").Select
N = 0
For i = 1 To B
If B Mod i = 0 Then
ActiveCell.Value = i
ActiveCell.Offset(1, 0).Select
N = N + 1
End If
Next
ActiveCell.Offset(0, 1).Value = N
End Sub
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 33 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :