Schritt 1: Die algorythm
Benachrichtigen Sie für jede Prüfung wenn es prime und wenn es ist, Benutzer per SMS. Um zu entscheiden, ob eine Zahl n eine Primzahl ist, wir müssen versuchen, teilen Sie es mit jeder Zahl zwischen 2 und n-1 und sehen, ob immer Rest bei Division ist nicht 0. Wenn das stimmt, ist nicht n teilbar mit beliebig vielen außer 1 und sich selbst, welche ist die Definition einer Primzahl.
Dieser Algorithmus könnte optimiert werden, indem nur ungerade Zahlen (alle geraden Zahlen sind durch 2 und damit nicht Primzahlen teilbar) und überprüfen, nur sqrt(n) statt bis hin zu n-1 (es gibt kein Teiler von n, die größer ist als sqrt(n)) und vor allem wir nur mit Primzahlen teilen könnte. Warum habe nicht ich das? LinkIt ONE ist so mächtig, dass es Primzahlen findet schneller als sie SMSed sein könnten.
Nun ist die Frage wie man diese SMS interessant zu machen, wenn sie ständig kommen würde? wie sich herausstellt ist keineswegs sagen wie weit voneinander entfernt zwei Primzahlen werden. Es werden immer mindestens eine nicht Prime zwischen (mit Ausnahme von 2 und 3) so warum nicht verwenden, die? Wenn eine Primzahl gefunden wird, wird Programm angehalten, für bestimmt wie weit auseinander letzten beiden Primzahlen, multipliziert mit Verzögerung amount.and erst nach dieser SMS gesendet wird und nächste Nummer getestet werden.
Wenn Sie eine angefügte Code ansehen, sehen Sie, dass habe ich auch ein "Limbo" - Teil des Codes mit kein Entrinnen noch - wo Programm stecken, wenn sie 32-Bit long Int überschreitet und zurück zum zählen von 1 nach oben geht (wir wollen dies nicht).