integer-arithmetic

___ answer1549955 ___

%code% oder allgemein %code% oder %code%

Zum Beispiel:

%Vor%

Bearbeiten: oder allgemein:

%Vor%     
___ answer13331034 ___

Versuchen Sie Folgendes:

%Vor%     
___ qstnhdr ___ Perfektes Quadrat und perfekter Würfel ___ qstntxt ___

Gibt es eine vordefinierte Funktion in C ++, um zu überprüfen, ob die Zahl ein Quadrat einer beliebigen Zahl und die gleiche für den Würfel ist.

    
___ answer15583434 ___

Nein, es gibt keine standardmäßigen c- oder c ++ - Funktionen, um zu überprüfen, ob eine ganze Zahl ein perfektes Quadrat oder ein perfekter Würfel ist.

Wenn Sie möchten, dass es schnell ist und vermeiden Sie die float / double-Routinen, die in den meisten Antworten erwähnt werden, dann kodieren Sie eine binäre Suche nur mit ganzen Zahlen. Wenn Sie ein n mit n ^ 2 & lt; m & lt; (n + 1) ^ 2, dann ist m kein perfektes Quadrat. Wenn m ein perfektes Quadrat ist, dann finden Sie ein n mit n ^ 2 = m. Das Problem wird diskutiert hier

    
___ answer1549960 ___

Nein, aber es ist einfach, einen zu schreiben:

%Vor%     
___ answer39086754 ___

Für ein perfektes Quadrat können Sie auch Folgendes tun:

%Vor%

Für einen perfekten Würfel können Sie:

%Vor%

Hoffe, das hilft.

    
___ answer23734096 ___

Zum Identifizieren von Quadraten habe ich diesen Algorithmus in Java versucht. Mit wenig Syntaxunterschied können Sie es auch in C ++ tun. Die Logik ist, dass die Differenz zwischen jeweils zwei aufeinanderfolgenden perfekten Quadraten um 2 zunimmt. Diff (1,4) = 3, Diff (4,9) = 5, Diff (9,16) = 7, Diff (16,25 ) = 9 ..... geht weiter. Wir können dieses Phänomen verwenden, um die perfekten Quadrate zu identifizieren. Java-Code ist,

%Vor%

Um die Identifizierung von Quadraten zu beschleunigen, können wir ein anderes Phänomen verwenden, die rekursive Summe der Ziffern der perfekten Quadrate ist immer 1,4,7 oder 9. So kann ein viel schneller Code sein ...

%Vor%     
___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___ tag123algorithm ___ Ein Algorithmus ist eine Folge wohldefinierter Schritte, die eine abstrakte Lösung für ein Problem definieren. Verwenden Sie dieses Tag, wenn sich Ihr Problem auf den Algorithmusentwurf bezieht. ___ answer46118987 ___

Wir könnten die eingebaute Funktion truc verwenden -

%Vor%     
___ tag123integer ___ Eine Ganzzahl ist eine ganze Zahl, die negativ, positiv oder null sein kann. (d. h. ...- 2, -1, 0, 1, 2 ...) Verwenden Sie dieses Tag für Fragen zum Verwenden, Speichern oder Bearbeiten von Ganzzahlen. ___ tag123math ___ Mathematik ist das Studium von Quantität, Struktur, Raum und Veränderung. Alle mathematischen Fragen auf dieser Website sollten programmbezogen sein. ___ tag123integrarithmetic ___ Alles im Zusammenhang mit Ganzzahlarithmetik, d. h. arithmetische Operationen an ganzen Zahlen. Dies ist hauptsächlich relevant für Sprachen, die ganze Zahlen mit spezifischen Datentypen darstellen (z. B. 'int' oder 'long' in C, C ++ oder Java). ___
2
Antworten

Paniert bei Versuch, mit Überlauf zu subtrahieren, wenn rückwärts durch eine Liste geblättert wird

Ich schreibe eine Zyklusmethode für eine Liste, die einen Index vorwärts oder rückwärts verschiebt. Der folgende Code wird verwendet, um rückwärts zu gehen: %Vor% In diesem Fall ist i vom Typ usize , was bedeutet, dass es unsigniert ist...
23.12.2016, 12:24
2
Antworten

Wie teile ich mit 9 nur mit shifts / add / sub?

Letzte Woche war ich in einem Interview und es gab einen solchen Test: Berechne N/9 (vorausgesetzt dass N eine positive ganze Zahl ist), benutze nur UMSCHALTEN LINKS, UMSCHALTEN RECHTS, HINZUFÜGEN, SUBSTRACT Anweisungen.     
21.03.2016, 03:39
7
Antworten

Wie speichern Sie einen beliebig großen Ganzzahlwert im Speicher?

Ich muss einen ganzzahligen Wert speichern, der größer als der maximale Wert für den langen Datentyp ist. Wie würde ich diesen Wert im Speicher speichern und bearbeiten? Bitte erläutern Sie es, wenn möglich, anhand eines Beispiels.     
12.02.2010, 15:35
1
Antwort

Integrale Lösung für die Gleichung 'a + bx = c + dy'

In der Gleichung a + bx = c + dy sind alle Variablen Ganzzahlen. a , b , c und d sind bekannt. Wie finde ich integrale Lösungen für x und y ? Wenn ich richtig denke, wird es eine unendliche Anzahl von Lösungen geben, getrennt...
12.10.2013, 20:01
7
Antworten

Perfektes Quadrat und perfekter Würfel

Gibt es eine vordefinierte Funktion in C ++, um zu überprüfen, ob die Zahl ein Quadrat einer beliebigen Zahl und die gleiche für den Würfel ist.     
11.10.2009, 05:35