Primzahltest
#1
Hallo

ich hab jetzt Excel 20 for Mac.

Ich habe in Spalte D über Formel erzeugte Zahlen und daneben in Spalte E möchte ich eine Bemerkung, ob die in Spalte D stehende Zahl prim ist oder nicht. 

Wer gibt mir da was Schnelles?
Top
#2
Hallo,

schau mal hier: https://www.herber.de/excelformeln/pages...ahlen.html

Gruß
Marcus

Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
Top
#3
Hallo noch einmal,

hier noch ein Makro zur Ermittlung von Primzahlen:


Zitat:Microsoft Excel Objekt Tabelle1
Option Explicit 
 
Sub Primzahl() 
    Dim x As Double 
    Dim prim As Double 
    Dim a As Double 
    Dim b As Double 
    b = 0 
    x = Application.InputBox(prompt:="Bitte geben Sie eine Zahl ein." & _
    "Wir werden sehen ob es sich um eine Primzahl handelt.", Type:=1) 
    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 
        MsgBox (x & " ist keine Primzahl") 
        Exit Sub 
    Else 
        MsgBox (x & " ist eine Primzahl") 
    End If 
End Sub 
 

Gruß
Marcus

Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
Top
#4
Photo 
Danke Marcus, die erste Formel funktioniert, aber bei näherem Hinsehen, zeigt sie auch bei 525 PZ an, was ja nicht angeht. sie zeigt alle ungeraden als PZ an.

.xlsx   QZneu.xlsx (Größe: 12,4 KB / Downloads: 7)
Top
#5
(29.01.2020, 10:35)kurtkurt57 schrieb: Wo kann ich Dateien anhängen oder Bilder einfügen?

Moin,

klick den Link an - da kannst du alles nachlesen.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#6
Problem erledigt, eine Formel von weiter unten genommen...
Danke nochmals für die Site!
Top
#7
@Marose

Reicht schon:

Code:
Sub M_snb()
    y = Application.InputBox("Bitte geben Sie eine Zahl ein", "Primzahl Prüfung", , , , , , 1)
   
    For j = 2 To y - 1
      If y Mod j = 0 Then Exit For
    Next
   
  MsgBox y & " ist " & IIf(j < y, "k", "") & "eine Primzahl"
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Top
#8
Hallo snb,
so kurz?
Danke!

Gruß
Marcus

Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
Top
#9
Hallo,

die Schleife bitte nur bis Wurzel(x).
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Top
#10
Hallo Helmut,
versuche ja weiter zu lernen. Was soll Dein Kommentar bedeuten?

Gruß
Marcus

Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste