Project Euler Problem 771?

Guten Tag alle zusammen,

ich bin auf der Suche nach einem Lösungsansatz für das Project Euler Problem 771. Dieses Problem lautet: "Gegeben sei ein Isomorphismus f(x) = x^2 + ax + b von Z_{5^n} nach sich selbst, wobei a, b ∈ Z_{5^n}. Finden Sie die Anzahl der solcher Isomorphismen."

Ich möchte gerne wissen, wie man dieses Problem lösen kann. Ich habe einige grundlegende Ideen dazu, wie man anfangen kann, aber ich bin mir nicht sicher, ob ich den richtigen Ansatz verfolge.

Mein grundlegender Ansatz besteht darin, die allgemeine Formel für einen Isomorphismus zu verwenden: f(x) = ax + b, wobei a und b Elemente von Z_{5^n} sind. Ich denke, dass die Anzahl der Isomorphismen, die das Problem betrifft, gleich der Anzahl der Paare (a,b) ist, die in Z_{5^n} erzeugt werden können. Um das Problem zu lösen, müssen wir also die Anzahl der Paare (a,b) ermitteln, die in Z_{5^n} erzeugt werden können.

Es ist auch wichtig zu beachten, dass das Problem einschränkt, dass a und b Elemente von Z_{5^n} sein müssen. Daher müssen wir auch die Anzahl der Paare (a,b) in Z_{5^n} ermitteln, die den Einschränkungen entsprechen.

Ich bin mir nicht sicher, wie man die Anzahl der Paare (a,b) in Z_{5^n} ermitteln kann. Ich weiß, dass man sie in einer Matrix darstellen kann, aber ich bin mir nicht sicher, wie man sie dann berechnen soll. Ich vermute, dass es eine Art Gruppentheorie-Lösung gibt, aber ich bin mir nicht sicher, ob das die richtige Vorgehensweise ist.

Ich würde mich sehr über einige Ratschläge freuen, wie man das Problem lösen kann. Ich bin mir bewusst, dass es eine fortgeschrittene Aufgabe ist, aber jede Hilfe wäre sehr willkommen.

Vielen Dank im Voraus!

Mathematik, programmieren, Funktion
Aktivierungsmail Phishing?

Hallo zusammen,

ich habe heute 2 gleiche E-Mails erhalten bei denen ich vermute, dass sie Phishing Mails sind.

Im Betreff stand "GloryFit Code" und der Inhalt der ersten E-Mail welche um 15:02 Uhr an mich gesendet wurde, war:

"Dear (Meine Emailadresse),

Your Verification Code is: .....

The valid time is 14 minutes.

Have a nice Day!"

Anschließend wurde die selbe Email wieder an mich um 15:03 Uhr gesendet nur mit dem Unterschied, dass diesesmal nicht 14 Minuten dran standen, sondern 15 Minuten.

Allerdings habe ich mich da nicht angemeldet.

Sowas ähnliches hatte ich schon paar Mal. Meine Email Adresse wurde z.B. beim letzten mal benutzt, um sich bei dem Spiel "Chess" einen Account anzulegen.

Da es mir langsam gereicht hat und ich testen wollte, ob tatsächlich ein Account mit meiner E-Mail angelegt wurde, habe ich meine Email Adresse bei Chess eingegeben und auf "Passwort vergessen" gedrückt. Tatsächlich wurde ein Account angelegt, diesen habe ich in den Einstellungen direkt sperren lassen, da ich keinen Account angelegt habe und das Spiel überhaupt nicht spiele.

Ich weiß zwar nicht wer meine Email Adresse benutzt um sich Accounts anzulegen, oder ob meine Email Adresse gehackt wurde, allerdings wurden mit meiner E-Mail Adresse angeblich Accounts auf Netflix, Crunchyroll, EpicGames(Kinderkonto)--> stand damals so in der Aktivierungsmail, Chess und nun angeblich GloryFit angelegt.

Mir ist aufgefallen, dass diese komischen aktivierungs E-Mails immer in einem bestimmten Zeitraum kommen. Ich bekomme 2-3 Monate keine Aktivierungsmail und nach 2-3 Monaten bekomme ich plötzlich zwei solche Aktivierungsmails und dann wieder 2-3 Monate garnichts.

In meinem Google Konto habe ich immerwieder mein Passwort gewechselt, alles mögliche versucht, aber wie es aussieht ist da draußen jemand der gerne meine Emailadresse für Accountanlegungen benutzt.

Wie soll ich da am besten vorgehen?

Ich bekomme langsam auch etwas Angst, dass diese Person, welche meine Email Adresse verwendet, um sich Accounts anzulegen, kostenpflichtige Aktivitäten abschließt und ich am Ende irgendwelche Probleme habe, die ich gar nicht gemacht habe.

Ich danke euch für eure Hilfe

Computer, Smartphone, Google, E-Mail, IT, programmieren, Passwort, Gmail, Hacker, Hacking, Phishing, account gehackt, Fakeprofil
Minecraft plugin compilieren?

Hallo,

ich möchte folgendes minecraft plugin compilieren: "https://github.com/IntellectualSites/PlotSquared/"

bekomme dann aber immer folgende fehlermeldung:

Configuration on demand is an incubating feature.
Type-safe project accessors is an incubating feature.
> Configure project :PlotSquared-Core
e: C:\Users\Paul\Desktop\plot squared projekt\PlotSquared-6\PlotSquared-6\Core\build.gradle.kts:53:41: Unresolved reference: grgit
e: C:\Users\Paul\Desktop\plot squared projekt\PlotSquared-6\PlotSquared-6\Core\build.gradle.kts:54:39: Unresolved reference: grgit
FAILURE: Build failed with an exception.
* Where:
Build file 'C:\Users\Paul\Desktop\plot squared projekt\PlotSquared-6\PlotSquared-6\Core\build.gradle.kts' line: 53
* What went wrong:
Script compilation errors:
 Line 53:                "commit" to rootProject.grgit.head().abbreviatedId,
                                                  ^ Unresolved reference: grgit
 Line 54:                "date" to rootProject.grgit.head().dateTime.format(DateTimeFormatter.ofPattern("yy.MM.dd"))
                                                ^ Unresolved reference: grgit
2 errors
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 3s
programmieren, Java, compiler, Minecraft, plugins programmieren
PC kaputt was tun?

Also schon mal im vorhinein, diese Frage wird etwas ausfürlich, da ich nicht einschätzen kann was wichtig ist und was nicht. Also seit Anfang Dezember hatte ich schon 4 mal das Problem, dass mein PC beim versuch ihn hochzufahren diesen Screen:

Mit dem Fehlercode 0xc000021a angezeigt hat. Die ersten beiden Male war dies der Fall nachdemdem mein PC sich aus unersichtlichen Gründen aufgehangen hat (Bildschirm einfarbig, Störgeräusche aus Headset, keine Reaktion auf Maus oder Tastaur). Daraufhin habe ich ihn dann "zwangsherunterfahren" müssen, sprich lange auf den Einschaltknopf drücken, keine Ahnung wie man das nennt. Als ich den Computer dann wieder hochfahren wollte, habe ich wiegesagt oben gezeigten Screen vorgefunden. So jetzt zu den letzten beiden Malen. Hier habe ich den PC am Ende des Tages ganz standardmäßig runtergefahren und hatte am nächsten Tag trotzdem besagten Fehler. Warum? Ichh weiß es nicht. Jedenfalls habe ich den Fehler die ersten drei Male damit behoben, dass ich meinen PC auf einen von Windows automatisch erstellten Wiederherstellungspunkt zurückgesetzt habe. Hat drei Mal funktioniert, jetzt sagt das System leider es findet keine Wiederherrstellungpunkte auf die es sich zurücksetzten könnte. Damit kann ich der Sache nicht weiter aus dem Weg gehen, da ich jetzt gar nicht mehr in meinen PC reinkomme. Deswegen bin ich hier gelandet und hab auf gut Glück diese Frage formuliert. Vielleicht weiß ja irgendwer Rat, bin relativ verzweifelt.

Zusatzinfos: https://www.wintotal.de/tipp/0xc000021a/ Diese Liste ist bis auf die letzten beiden Punkte komplett durchgearbeitet.

Ich habe den letzten Monat außer Apex Legends nichts installiert.

Tldr

Bild zum Beitrag
PC, Computer, Windows, Betriebssystem, Fehler, IT, programmieren, Rechner, BIOS, fehlercode, Informatik, Systemfehler, Bluescreen, Fehlermeldung, Systemwiederherstellung, Windows 10
Java-Code?

Wie sieht die Methode Punktspiegelung und horizonalspieglung aus?

Implementieren Sie die Operation punktSpiegeln, die alle Punkte am Mittelpunkt des Bildes spiegelt.

Implementieren Sie in SWBild die Operation horizontalSpiegeln, die das Bild an der horizontalen Achse spiegelt.Für die Lösung zu dieser Operation ist kein zusätzliches Array-Objekt zugelassen, sie muss also „in place“ erfolgen

/**
 * SWBild ist eine Klasse, die Graustufenbilder repraesentiert und
 * manipuliert. Die Implementierung erfolgt durch ein einfaches
 * Bildformat: Die Bildpunkte werden in einem zweidimensionalen
 * Array von 'short'-Werten gehalten. Jeder Feldeintrag kann einen
 * Wert zwischen 0 und 255 annehmen. Andere Werte sind unzulaessig.
 * Der Wertebereich [0..255] repraesentiert den Graustufenbereich:
 * 0 fuer Schwarz, 255 fuer Weiss und dazwischenliegende Werte fuer
 * die Grauabstufungen.
 * 
 * Beispielmethode 'dunkler': Ein geladenes Bild kann um
 * ein gegebenes 'delta' abgedunkelt werden.
 * 
 */
class SWBild
{
    private int anzahlPiksel=0;


    // die Bilddaten dieses Bildes
    private short[][] _bilddaten;


    // die Breite dieses Bildes
    private int _breite;


    // die Hoehe dieses Bildes
    private int _hoehe;


    // Leinwand zur Anzeige
    private Leinwand _leinwand;


    /**
     * Initialisiert ein Bild mit einer Bilddatei. Der Benutzer kann interaktiv mit
     * Hilfe eines Dateidialogs die zu ladende Datei auswaehlen.
     */
    public SWBild()
    {
        _bilddaten = BildEinleser.liesBilddaten();
        if (_bilddaten != null)
        {
            aktualisiereBildgroesse(_bilddaten);
            erzeugeLeinwand();
        }
    }


    /**
     * Initialisiert ein Bild mit einer Bilddatei. Der Dateiname kann als absoluter
     * oder relativer Pfad uebergeben werden.
     * 
     * @param bilddateiName
     *            der Name der Bilddatei
     */
    public SWBild(String bilddateiName)
    {
        _bilddaten = BildEinleser.liesBilddaten(bilddateiName);
        aktualisiereBildgroesse(_bilddaten);
        erzeugeLeinwand();
    }

/**
     * Erzeuge bei diesem Bild einen Spot mit Radius r, Mittelpunkt x0,y0 und
     * Beleuchtungsintensitaet i. Ausserhalb von r nimmt die Ausleuchtung linear ab.
     * Wie im wirklichen Leben...
     * 
     * @param xo
     *            x-Koordinate des Mittelpunktes
     * @param yo
     *            y-Koordinate des Mittelpunktes
     * @param r
     *            Radius
     * @param i
     *            Beleuchtungsintesitaet
     */
    public void spot(int x0, int y0, int r, short i)
}


Mathematik, programmieren, Java, Informatik, Python, Softwareentwicklung, Wirtschaftsinformatik, technische informatik, angewandte Informatik
Java-Code, Array?

Kann jemand mir die Methoden, heller, spot, weichzeichnen, horizontalspieglung, punktSpieglung erklären?

* SWBild ist eine Klasse, die Graustufenbilder repraesentiert und

 * manipuliert. Die Implementierung erfolgt durch ein einfaches
 * Bildformat: Die Bildpunkte werden in einem zweidimensionalen
 * Array von 'short'-Werten gehalten. Jeder Feldeintrag kann einen
 * Wert zwischen 0 und 255 annehmen. Andere Werte sind unzulaessig.
 * Der Wertebereich [0..255] repraesentiert den Graustufenbereich:
 * 0 fuer Schwarz, 255 fuer Weiss und dazwischenliegende Werte fuer die Grauabstufungen.
 */

class SWBild
{
     

    /**
     * Dieses Bild weichzeichnen.
     */
    public void weichzeichnen()
    {
        for (int y = 0; y < _hoehe; y++)
        {
            for (int x = 0; x < _breite; x++)
            {
                int _nebenBildpunkte = 0; 
                int anzahlPiksel=0;          
                _nebenBildpunkte += weichzeichnen(y+1, x);
                _nebenBildpunkte += weichzeichnen(y+1, x+1);
                _nebenBildpunkte += weichzeichnen(y+1, x-1);
                _nebenBildpunkte += weichzeichnen(y, x+1);
                _nebenBildpunkte += weichzeichnen(y, x-1);
                _nebenBildpunkte += weichzeichnen(y-1, x+1);
                _nebenBildpunkte += weichzeichnen(y-1, x);
                _nebenBildpunkte += weichzeichnen(y-1, x-1);
                _nebenBildpunkte = _nebenBildpunkte/anzahlPiksel;
                _bilddaten[y][x] = (short) _nebenBildpunkte;
            }
        }
        zeichneBild();
    }

    public int weichzeichnen(int y, int x) {
        if (x >= 0 && x < _breite && y >= 0 && y < _hoehe) {
            anzahlPiksel++;
            return _bilddaten[y][x];
        }
        else
        {
            return 0;
        }
    }

    /**
     * Erzeuge bei diesem Bild einen Spot mit Radius r, Mittelpunkt x0,y0 und Beleuchtungsintensitaet i. Ausserhalb von r nimmt die Ausleuchtung linear ab.
     * Wie im wirklichen Leben...
     * @param xo
     *            x-Koordinate des Mittelpunktes
     * @param yo
     *            y-Koordinate des Mittelpunktes
     * @param r
     *            Radius
     * @param i
     *            Beleuchtungsintesitaet
     */
    public void spot(int x0, int y0, int r, short i)
    {
        short i0 = 0;
        for (int k = _breite/2; k >= r; k--) {
            for (int y=0; y<_hoehe; y++){
                for (int x=0; x<_breite;x++){
                    if(((x-x0)*(x-x0))+((y-y0)*(y-y0))<=k*k){ 
                        if (_bilddaten[y][x] + i0 > 255) {
                            _bilddaten[y][x] = 255;
                        } else if (_bilddaten[y][x] + i0 < 0) {
                            _bilddaten[y][x] = 0;
                        } else {
                            _bilddaten[y][x] = (short) (_bilddaten[y][x] + i0);
                         
                        }
                    }
                    if (i > i0){
                        i0++;
                    }
                }
            }
        }
        zeichneBild();
    }  
Computer, programmieren, Java, Informatik, Softwareentwicklung, Wirtschaftsinformatik
Könnt ihr mir bei dieser Java-Aufgabe helfen?
Einige Methoden werden in allen Implementierungen gleich sein. Erstellen Sie eine abstrakte Klasse BasisRennbahn, die diese Methoden enthält und leiten Sie dann von dieser Klasse ab. Welche Methoden können Sie ohne Probleme in die Basisklasse verschieben? Warum gibt es bei manchen Methoden Probleme?
public class Rennauto {
    private final String name;
    private final String typ;
    private final int max;
    private int strecke;    
 
     * @param name Name der Fahrerin oder des Fahrers
     * @param typ Fahrzeugmarke und Typ
     * @param max maximale Geschwindigkeit
  
    public Rennauto(String name, String typ, int max) {
        this.name = name;
        this.typ = typ;
        this.max = max;
    }
    
     * Fährt mit zufälliger Geschwindigkeit eine Strecke.
    
    public void fahre() {
        strecke += Math.random() * max;
    }    

     * Liefert die aktuelle Position des Rennautos.
    
    public int getStrecke() {
        return strecke;
    }


    @Override
    public String toString() {
        return name + " in " + typ + " (" + strecke + ")";
    }
  public interface Rennbahn {

     * Setzt die Laenge der Rennbahn. Typische Werte werden zwischen 100 und 1000 liegen.
   
  void setzeLaenge(int laenge);


     * Setzt ein Rennauto auf eine Spur, falls möglich
     * @param auto das Auto, das auf die Rennbahn gesetzt wird.  Dieses darf nicht null sein!
     * @return true, falls das Auto auf die Bahn gesetzt werden konnte. Falsch, wenn das Rennauto bereits auf der Fahrbahn ist oder keine Spur (je nach
     *Implementierung unterschiedlich viele) mehr frei ist.

    boolean setzeAufSpur(Rennauto auto);


     * Simuliert einen Zeitabschnitt, i.A. wird hier einfach nur
     * {@link Rennauto#fahre()} für alle am Rennen beteiligten Autos aufgerufen.
    
    void simuliereZeitabschnitt();


     * Liefert den Sieger. Falls mehrere Autos im Ziel sind, gewinnt das Auto, das am weitesten gefahren ist.
     * Wenn Autos exakt gleich weit gefahren sind, gewinnt eines von beiden (welches ist nicht genauer spezifiziert).
     * @return Sieger oder null, falls es keinen Sieger gibt.
  
    Rennauto liefereSieger();


         * Führt das Rennen mittels {@link #simuliereZeitabschnitt()} und
     * {@link #liefereSieger()} durch. Die Methode gibt nichts zurück, der Sieger kann über {@link #liefereSieger()} ermittelt werden.
     * @throws IllegalStateException, falls die Länge nicht gesetzt wurde oder keine
     * Autos auf der Rennbahn stehen.
   
 void rennenDurchfuehren();


     * Entfernt ein Rennauto von der Rennbahn und gibt die Spur wieder frei. 
     * @param auto das zu entfernende Rennauto
    
    void entferne(Rennauto auto);
    
  
     * Prüft, ob wenigstens ein Auto auf der Rennbahn steht.
     * @return false, falls wenigstens ein Auto auf der Rennbahn steht, sonst true
    
    boolean istLeer();
programmieren, Java, Informatik, Programmiersprache, Softwareentwicklung, Wirtschaftsinformatik, Wirtschaftsmathematik, Wirtschaftswissenschaft, technische informatik, angewandte Informatik
Java-Code? Array?

Wie wird das Array verwendet? Was befindet sich in dem Array? kann jemand mir den Code und die Methode dunkler erklären?

* SWBild ist eine Klasse, die Graustufenbilder repraesentiert und
 * manipuliert. Die Implementierung erfolgt durch ein einfaches
 * Bildformat: Die Bildpunkte werden in einem zweidimensionalen
 * Array von 'short'-Werten gehalten. Jeder Feldeintrag kann einen
 * Wert zwischen 0 und 255 annehmen. Andere Werte sind unzulaessig.
 * Der Wertebereich [0..255] repraesentiert den Graustufenbereich:
 * 0 fuer Schwarz, 255 fuer Weiss und dazwischenliegende Werte fuer
 * die Grauabstufungen.
 * 
 * Beispielmethode 'dunkler': Ein geladenes Bild kann um
 * ein gegebenes 'delta' abgedunkelt werden.
class SWBild
{


    // die Bilddaten dieses Bildes
    private short[][] _bilddaten;


    // die Breite dieses Bildes
    private int _breite;


    // die Hoehe dieses Bildes
    private int _hoehe;


    // Leinwand zur Anzeige
    private Leinwand _leinwand;


    /**
     * Initialisiert ein Bild mit einer Bilddatei. Der Benutzer kann interaktiv mit
     * Hilfe eines Dateidialogs die zu ladende Datei auswaehlen.
     */
    public SWBild()
    {
        _bilddaten = BildEinleser.liesBilddaten();
        if (_bilddaten != null)
        {
            aktualisiereBildgroesse(_bilddaten);
            erzeugeLeinwand();
        }
    }


    /**
     * Initialisiert ein Bild mit einer Bilddatei. Der Dateiname kann als absoluter
     * oder relativer Pfad uebergeben werden.
     * 
     * @param bilddateiName
     *            der Name der Bilddatei
     */
    public SWBild(String bilddateiName)
    {
        _bilddaten = BildEinleser.liesBilddaten(bilddateiName);
        aktualisiereBildgroesse(_bilddaten);
        erzeugeLeinwand();
    }


    /**
     * Dieses Bild um einen Wert abdunkeln. 
     * 
     * @param delta
     *            Wert der Abdunkelung. Es wird mit dem Betrag von delta gerechnet, 
     *            deshalb darf der Parameter sowohl positiv als auch negativ sein.  
     */
    public void dunkler(int delta)
    {
        if (delta < 0)
        {
            delta = -delta;
        }


        /**
         * Durch alle Bytes des Bildes gehen und jeden Wert dekrementieren
         */
        for (int y = 0; y < _hoehe; y++)
        {
            for (int x = 0; x < _breite; x++)
            {
                if ((_bilddaten[y][x] - delta) > 0) // Wert darf 0 nicht unterschreiten
                {
                    _bilddaten[y][x] = (short) (_bilddaten[y][x] - delta);
                }
                else
                {
                    _bilddaten[y][x] = 0;
                }
            }
        }
        // Neuzeichnen der Bildleinwand, basierend auf den Werten in _bilddaten:
        zeichneBild();
    }




Mathematik, programmieren, Java, Informatik, Softwareentwicklung, Wirtschaftsinformatik
Wie starte ich die While Schleife in Python neu?

Hallo!

Ich programmiere aktuell einen "Vokabelabfrager". Dazu hätte ich eine Frage. Und zwar arbeite ich grafisch mit Tkinter. Doch ich bin gerade in einer While Schleife, in der alles funktioniert, aber dann will die While Schleife sich nicht mehr neustarten, denn sie hat schon erledigt was sie machen sollte, und will nicht weiter abfragen, weil sie dies schon gemacht hat.

Das ist ein Ausschit meines Codes:

weiter = False


def Prüfungs_Start():
    global weiter
    weiter = True
    while weiter == True:
        weiter = False
        Prüfungs_Start_Fenster = Tk()
        Prüfungs_Start_Fenster.title("Prüfung")
        Prüfungs_Start_Fenster.geometry("400x500")
        #Random Zeile finden
        Datei = open("Vokabeln.txt", "a")
        Datei = open("Vokabeln.txt", "r")
        Datei_Anzahl_Zeilen = 0
        for Zeile in Datei:
            Datei_Anzahl_Zeilen += 1
        Datei.seek(0)
        Randomzeile = randint(1, Datei_Anzahl_Zeilen)
        Zähler = 1
        for Zeilen_Inhalt in Datei:
            if Zähler == Randomzeile:
                Random_Zeilen_Inhalt = Zeilen_Inhalt
            Zähler += 1
        #2 Vokabeln, die in der ausgewählten Zeile stehen, in 2 Variablen speichern
        Ort = Random_Zeilen_Inhalt.find("'")
        TestVokabel1 = Random_Zeilen_Inhalt[0:Ort]
        TestVokabel2 = Random_Zeilen_Inhalt[Ort+1:-1]
        Label(Prüfungs_Start_Fenster, text = f"Ausgangs-Vokabel: {TestVokabel1}", font = "Arial_Black 20").place(x = 10, y = 10)
        Eingegebenes_Ergebnis = Entry(Prüfungs_Start_Fenster)
        Eingegebenes_Ergebnis.place(x = 10, y = 50)
        def Prüfung():
            if Eingegebenes_Ergebnis.get() == TestVokabel2:
                Label(Prüfungs_Start_Fenster, text = "Richtig!         ", font = "Arial 21", fg = "green").place(x = 10, y = 180)
            else:
                Label(Prüfungs_Start_Fenster, text = "Leider falsch", font = "Arial 21", fg = "red").place(x = 10, y = 180)


        Button(Prüfungs_Start_Fenster, text = "Fertig", command = Prüfung).place(x = 10, y = 100)
        def Weiter():
            global weiter
            weiter = True
            Prüfungs_Start_Fenster.destroy()
        Button(Prüfungs_Start_Fenster, text = "Weiter", command = Weiter).place(x = 10, y = 130)

Nun habe ich hinten diesen "Weiter" Button, der die Variable "weiter" wieder auf einen anderen Wert weisen soll, um die While Schleife wieder laufen zu lassen. Das möchte sie aber wohl nicht, denn sie hat ja schon abgefragt und da hat es nicht gestimmt.

Wenn ihr wisst, wie ich es schaffen kann, dass die While Schleife neu abfragt, bitte hilft mir,

euer Alex

programmieren, Programmiersprache, Python, Tkinter

Meistgelesene Fragen zum Thema Programmieren