28.05.2016, 09:31
[attachment=5417]Guten Morgen,
habe mir nun die letzten drei Tage den Kopf zerbrochen und kam leider immer noch nicht auf die Lösung.
ich möchte eine Userform erstellen, in die man eine Primzahl über ein Textfeld eingibt, in Textfeld 2 soll dann ein entsprechender Text kommen ob es eine Primzahl ist oder nicht und welche zahl der Kleinste Teiler ist.
Anbei meinen Code:
Das Problem ist ich komme einfach nicht auf den kleinsten Teiler :05:
habe mir nun die letzten drei Tage den Kopf zerbrochen und kam leider immer noch nicht auf die Lösung.
ich möchte eine Userform erstellen, in die man eine Primzahl über ein Textfeld eingibt, in Textfeld 2 soll dann ein entsprechender Text kommen ob es eine Primzahl ist oder nicht und welche zahl der Kleinste Teiler ist.
Anbei meinen Code:
Code:
Private Sub CommandButton2_Click()
Dim x As Double
Dim prim As Double
Dim a As Double
Dim b As Double
b = 0
x = Me.TextBox1
If x = 1 Then
MsgBox ("Eine Primzahl muß einen Wert über 1 haben")
Exit Sub
End If
For prim = 1 To x
a = x / prim
If a = Int(a) Then
b = b + 1
End If
Next
If b > 2 Then
Me.TextBox2 = x & " ist keine Primzahl!" & vbCr & "Der erste gemeinsamme Teiler ist " & a
Exit Sub
Else
Me.TextBox2 = x & " ist eine Primzahl!"
End If
End Sub
Das Problem ist ich komme einfach nicht auf den kleinsten Teiler :05: