Inhaltsverzeichnis
Beispiel
Algorithmus
Heim Backend-Entwicklung C++ C-Programm zur Überprüfung starker Zahlen

C-Programm zur Überprüfung starker Zahlen

Sep 07, 2023 am 09:09 AM
c程序 检查 starke Nummer

C-Programm zur Überprüfung starker Zahlen

Bei einer gegebenen Zahl „n“ müssen wir prüfen, ob die gegebene Zahl eine starke Zahl ist.

Eine starke Zahl ist eine Zahl, bei der die Summe der Fakultäten aller ihrer Zahlen gleich der Zahl „n“ ist. Die Fakultät ist das Ergebnis der Multiplikation aller Zahlen, die kleiner als diese Zahl sind, einschließlich dieser Zahl, und wird durch ! (Ausrufezeichen) dargestellt. Zum Beispiel: 4! = 4x3x2x1 = 24.

Um also festzustellen, ob eine Zahl stark ist, müssen wir jedes Bit der Zahl extrahieren. Wenn die Zahl beispielsweise 145 ist, müssen wir 1, 4 und 5 extrahieren und dann berechnen wir die Fakultät jeder Zahl, die 1 ist ! = 1, 4! = 24,5! =120.

Jetzt addieren wir 1 + 24 + 120 und erhalten 145, was genau der angegebenen Eingabe entspricht, sodass wir sagen können, dass diese Zahl stark ist.

Beispiel

Input: n = 124
Output: No it is not a strong number
Explanation: 1! + 2! + 4! = 27 which is not equal to n i.e, 124
Input: n = 145
Output: Yes it is a strong number
Explanation: 1! + 4! + 5! = 145
Nach dem Login kopieren

Die unten verwendete Methode lautet wie folgt, um das Problem zu lösen

Wir werden −

  • jede Zahl ausgehend von einer einzelnen Ziffer nehmen und ihre Fakultät ermitteln.
  • Wir addieren die Fakultäten dieser Zahlen.
  • Vergleichen Sie das Ergebnis mit der ursprünglichen Zahl. Wenn sie gleich sind, ist die Zahl eine starke Zahl; andernfalls ist die Zahl keine starke Zahl.

Algorithmus

START
In Function int factorial(int r)
   Step1 -> Initialize int fact and set as 1
   Step2-> Loop while r>1
      Set fact as fact * r
      Decremnet r by 1
   End Loop
   Step 3-> Return fact
   End Function factorial
In Function int check(int n)
   Step 1-> Initialize int temp, rem and result, set result as 0
   Step 2-> Set temp as n
   Step 3-> Loop while temp
      Set rem as temp % 10
      Set result as result + factorial(rem)
      Set temp as temp/10
   End loop
   Step 4-> If result == n then,
      Return 1
   Step 5-> Else
   Return 0
   End function check
In main(int argc, char const *argv[])
   Step 1-> Initialise and set n as 145
   Step 2->If check(n) is valid then,
      Print "Yes it is a strong number”
   Step 3-> Else
      Print "no it is not a strong number”
STOP
Nach dem Login kopieren

Beispiel

Live-Demonstration

#include <stdio.h>
int factorial(int r) {
   int fact = 1;
   while(r>1) {
      fact = fact * r;
      r--;
   }
   return fact;
}
int check(int n) {
   int temp, rem, result = 0;
   temp = n;
   while(temp) {
      rem = temp % 10;
      result = result + factorial(rem);
      temp = temp/10;
   }
   if (result == n)
      return 1;
   else
      return 0;
}
int main(int argc, char const *argv[]) {
   int n = 145;
   if (check(n))
      printf("Yes it is a strong number</p><p>");
   else
      printf("no it is not a strong number</p><p>");
   return 0;
}
Nach dem Login kopieren

Wenn Sie den obigen Code ausführen, wird die folgende Ausgabe generiert: -

Yes it is a strong number
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonC-Programm zur Überprüfung starker Zahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Übersetzen Sie Folgendes ins Chinesische: C-Programm zur Konvertierung römischer Ziffern in Dezimalzahlen Übersetzen Sie Folgendes ins Chinesische: C-Programm zur Konvertierung römischer Ziffern in Dezimalzahlen Sep 05, 2023 pm 09:53 PM

Nachfolgend finden Sie einen C-Sprachalgorithmus zum Konvertieren römischer Ziffern in Dezimalzahlen: Algorithmus Schritt 1 – Start Schritt 2 – Römische Ziffern zur Laufzeit lesen Schritt 3 – Länge: = strlen(roman) Schritt 4 – Für i=0 bis Länge-1 Schritt 4.1-switch(roman[i]) Schritt 4.1.1-case'm': &nbs

Rechtschreibprüfung funktioniert in Teams nicht [Behoben] Rechtschreibprüfung funktioniert in Teams nicht [Behoben] Mar 06, 2024 am 09:10 AM

Uns ist aufgefallen, dass die Rechtschreibprüfung für Teams manchmal nicht mehr funktioniert. Die Rechtschreibprüfung ist ein wesentliches Werkzeug für eine effektive Kommunikation, und jeder Angriff darauf kann zu erheblichen Störungen des Arbeitsablaufs führen. In diesem Artikel untersuchen wir häufige Gründe, warum die Rechtschreibprüfung möglicherweise nicht wie erwartet funktioniert, und wie Sie sie in den vorherigen Zustand zurückversetzen können. Wenn die Rechtschreibprüfung in Teams nicht funktioniert, befolgen Sie die in diesem Artikel genannten Lösungen. Warum funktioniert die Rechtschreibprüfung von Microsoft nicht? Es kann mehrere Gründe dafür geben, dass die Rechtschreibprüfung von Microsoft nicht ordnungsgemäß funktioniert. Zu diesen Gründen gehören inkompatible Spracheinstellungen, deaktivierte Rechtschreibprüfung, beschädigte MSTeam- oder MSOffice-Installation usw. Außerdem veraltete MSTeams und MSOf

Wie überprüfe ich den SSD-Gesundheitsstatus in Windows 11? So überprüfen Sie den SSD-Gesundheitsstatus unter Win11 Wie überprüfe ich den SSD-Gesundheitsstatus in Windows 11? So überprüfen Sie den SSD-Gesundheitsstatus unter Win11 Feb 14, 2024 pm 08:21 PM

Wie überprüfe ich den SSD-Gesundheitsstatus in Windows 11? Aufgrund ihrer hohen Lese-, Schreib- und Zugriffsgeschwindigkeit ersetzen SSDs schnell Festplatten. Obwohl sie zuverlässiger sind, müssen Sie dennoch den Zustand Ihrer SSDs in Windows 11 überprüfen. Wie bedient man es? In diesem Tutorial stellt Ihnen der Herausgeber die Methode vor. Methode 1: Verwenden Sie WMIC1, verwenden Sie die Tastenkombination Win+R, geben Sie wmic ein und drücken oder klicken Sie dann auf OK. Geben Sie 2 ein. Geben Sie nun den folgenden Befehl ein oder fügen Sie ihn ein, um den SSD-Gesundheitsstatus zu überprüfen: diskdrivegetstatus Wenn Sie die Meldung „Status: OK“ erhalten, funktioniert Ihr SSD-Laufwerk normal.

C-Programm zum Ermitteln der Länge einer verknüpften Liste C-Programm zum Ermitteln der Länge einer verknüpften Liste Sep 07, 2023 pm 07:33 PM

Verknüpfte Listen verwenden eine dynamische Speicherzuweisung, d. h. sie wachsen und schrumpfen entsprechend. Sie werden als Ansammlungen von Knoten definiert. Hier besteht ein Knoten aus zwei Teilen: Daten und Links. Die Darstellung von Daten, Links und verknüpften Listen ist wie folgt: - Arten von verknüpften Listen Es gibt vier Arten von verknüpften Listen: - Einfach verknüpfte Liste / Einfach verknüpfte Liste Doppelt / Doppelt verknüpfte Liste Zirkuläre einfach verknüpfte Liste Zirkuläre doppelt verknüpfte Liste Wir Verwenden Sie die rekursive Methode, um die Länge der verknüpften Liste zu ermitteln. Die Logik lautet -intlength(node ​​*temp){ if(temp==NULL) returnl;

Das C-Programm verwendet die Funktion rename(), um den Dateinamen zu ändern Das C-Programm verwendet die Funktion rename(), um den Dateinamen zu ändern Sep 21, 2023 pm 10:01 PM

Die Umbenennungsfunktion ändert den alten Namen einer Datei oder eines Verzeichnisses in den neuen Namen. Dieser Vorgang ähnelt dem Verschiebevorgang. Wir können diese Umbenennungsfunktion also auch zum Verschieben von Dateien verwenden. Diese Funktion ist in der Headerdatei der stdio.h-Bibliothek vorhanden. Die Syntax der Umbenennungsfunktion lautet wie folgt: intrename(constchar*oldname,constchar*newname); Die Funktion der rename()-Funktion akzeptiert zwei Parameter. Einer ist alter Name und der andere ist neuer Name. Beide Parameter sind Zeiger auf konstante Zeichen, die den alten und neuen Namen der Datei definieren. Gibt Null zurück, wenn die Datei erfolgreich umbenannt wurde; andernfalls wird eine Ganzzahl ungleich Null zurückgegeben. Während eines Umbenennungsvorgangs

Wie kann man in Golang überprüfen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt? Wie kann man in Golang überprüfen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt? Mar 12, 2024 pm 09:42 PM

Wie kann man in Golang überprüfen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt? Beim Programmieren in Golang kommt es häufig vor, dass Sie prüfen müssen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt. Um diese Anforderung zu erfüllen, können wir die vom Strings-Paket in Golang bereitgestellten Funktionen verwenden, um dies zu erreichen. Als Nächstes stellen wir anhand spezifischer Codebeispiele ausführlich vor, wie Sie mit Golang überprüfen können, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt. In Golang können wir HasPrefix aus dem Strings-Paket verwenden

C++-Programm zum Ermitteln des Werts der Umkehrfunktion des hyperbolischen Sinus, wobei ein gegebener Wert als Argument verwendet wird C++-Programm zum Ermitteln des Werts der Umkehrfunktion des hyperbolischen Sinus, wobei ein gegebener Wert als Argument verwendet wird Sep 17, 2023 am 10:49 AM

Hyperbelfunktionen werden mithilfe von Hyperbeln anstelle von Kreisen definiert und entsprechen gewöhnlichen trigonometrischen Funktionen. Es gibt den Verhältnisparameter in der hyperbolischen Sinusfunktion aus dem angegebenen Winkel im Bogenmaß zurück. Aber machen Sie das Gegenteil, oder anders gesagt. Wenn wir einen Winkel aus einem hyperbolischen Sinus berechnen wollen, benötigen wir eine umgekehrte hyperbolische trigonometrische Operation wie die hyperbolische Umkehrsinusoperation. In diesem Kurs wird gezeigt, wie Sie die hyperbolische Umkehrsinusfunktion (asinh) in C++ verwenden, um Winkel mithilfe des hyperbolischen Sinuswerts im Bogenmaß zu berechnen. Die hyperbolische Arkussinusoperation folgt der folgenden Formel -$$\mathrm{sinh^{-1}x\:=\:In(x\:+\:\sqrt{x^2\:+\:1})}, Wo\:In\:ist\:natürlicher Logarithmus\:(log_e\:k)

Java-Programm, mit dem überprüft wird, ob TPP-Studenten für Vorstellungsgespräche in Frage kommen Java-Programm, mit dem überprüft wird, ob TPP-Studenten für Vorstellungsgespräche in Frage kommen Sep 06, 2023 pm 10:33 PM

Bitte beachten Sie die folgende Tabelle, um die Zulassungskriterien für verschiedene Unternehmen zu kennen. Die chinesische Übersetzung von CGPA lautet: GPA größer oder gleich 8 berechtigte Unternehmen Google, Microsoft, Amazon, Dell, Intel, Wipro größer oder gleich 7 Tutorial-Punkte, Accenture , Infosys, Emicon, Rellins größer oder gleich 6rtCamp, Cybertech, Skybags, Killer, Raymond größer oder gleich 5Patronics, Shoes, NoBrokers Lassen Sie uns das Java-Programm aufrufen, um die Eignung von tpp-Studenten für ein Vorstellungsgespräch zu überprüfen. Methode 1: Verwenden der ifelseif-Bedingung Normalerweise verwenden wir, wenn wir mehrere Bedingungen überprüfen müssen

See all articles