Ich möchte eine Funktion zu finden, eine Zahl ist ungerade oder gerade mit nur Inkrementieren oder Dekrementieren Funktion. keine andere Betreiber wie gleich oder modulare Operatormachen Funktion ist Nummer ist ungerade oder gerade
Antwort
Scheck so etwas wie dies mit% mod Betreiber
using System;
class Program
{
static void Main()
{
for (int i = 0; i <= 100; i++)
{
if (IsOdd(i))
{
Console.WriteLine(i);
}
}
}
public static bool IsOdd(int value)
{
return value % 2 != 0;
}
}
M.qassas ich will Funktion, die nicht modular – Divayanshu
vielleicht
public bool isEven(int number){
return number/2.0 == Convert.ToInt32(number/2.0)
}
Ich bin mir nicht ganz sicher, wie Sie eine Nummer zu testen beabsichtigen zu sein sogar ohne einen Gleich- oder Mod-Operator.
Lucas
def isOdd(n:Int) = {
if(n <= 1) n;
else isOdd(n - 2);
}
Dies wird wieder 1 oder 0 (wahr oder falsch), ob oder ob nicht die Anzahl n ungeradzahlig ist. Ich habe vergessen zu erwähnen, dass dieser Code in Scala ausführbar ist.
Es ist auch tail-rekursiv.
verwenden Kann man die erste Zeile davon erklären – Divayanshu
Definition einer Funktion namens isOdd mit dem n als ganze Zahl eingegeben. Der Rückgabetyp wird durch den impliziten Rückgabewert bestimmt. Grundsätzlich impliziere ich die Grundannahmen von Scala. – sascha10000
Vielleicht so etwas? Diese Lösung verwendet jedoch Zuweisungs- und logische Operatoren.
var isEven = true;
function makeDivayanshusHomework (number) {
if (number < 0) {
for(i = 0; i < 2*number; i++) {
number++;
}
}
while (number > 0) {
number--;
isEven = isEven ? false : true;
}
return isEven;
}
edit: wie pro sascha10000 Kommentare, die Lösung ist unten vielleicht sogar etwas mehr funktional:
function makeDivayanshusHomework (number) {
if (Math.sqrt(number*number) > 1) {
return makeDivayanshusHomework(number-2)
}
else {
return Math.sqrt(number*number); // 1 when odd, 0 otherwise
}
}
, die mich ursprünglich Antwort der bringt fast zu sascha10000, obwohl diese Methode graziös negative ganze Zahlen behandelt. Hat Ihr Lehrer angegeben, in welchem Umfang die Eingabe bereinigt werden muss?
Haha awesome Funktionsname. Ich weiß, das ist kein sinnvoller Kommentar. Aber es war zu lustig, um es nicht zu kommentieren. Aber das ist nicht funktional. Sie mutieren Variablen, die nicht erlaubt sind. – sascha10000
Es ist immer noch nicht funktional, weil ++ - sind Postfix Dekremente/Inkremente, die zu Nummer = Zahl + 1 oder Nummer = Nummer + 1 => immer noch die Variablen mutiert. Daher ist es nicht funktional, dass Sie anstelle von Variablen Konstanten verwenden müssen. Daher würden Sie Rekursion für Ihren Ansatz verwenden. – sascha10000
- 1. Überprüfen, ob ein NSInteger gerade oder ungerade ist
- 2. wenn Zeichenfolge gerade oder ungerade Länge mit regulären Ausdrücken ist
- 3. Beurteilen Sie eine Zahl ist ungerade oder gerade
- 4. Bericht gerade oder ungerade Anzahl in JS
- 5. Regex ungerade/gerade Betrag
- 6. Bestimmen Sie, ob der resultierende Wert einer Funktion gerade oder ungerade ist
- 7. Überprüfen Sie, ob eine Zahl in Python ungerade oder gerade ist
- 8. Gerade und ungerade Zufallszahlen ohne Duplikate
- 9. Unterschiedliche gerade und ungerade Sortierung in Quicksort
- 10. Prüfe, ob eine Variable if gerade oder ungerade ist Imagine Logo
- 11. Regulärer Ausdruck für nur ungerade oder gerade Zahl
- 12. C# Ganzzahlen laden und ungerade/gerade anzeigen
- 13. php: wie ungerade/gerade Schleife in Array
- 14. C++ gerade oder ungerade Anzahl Programm funktioniert nicht richtig
- 15. Ermitteln gerade/ungerade Zahlen (ganze Zahlen)?
- 16. Serieller Typ erzeugt nur gerade oder ungerade Zahlen in Postgresql
- 17. Wählen Sie ungerade/gerade untergeordnete divs
- 18. Notwendigkeit, "a" zu "e" oder "o" zu ändern, abhängig davon, ob "a" gerade oder ungerade ist, indem Zeiger verwendet werden
- 19. Grails-Listenansicht Ungerade/gerade Klassenname für Zeile
- 20. Wie kann ich zwei Zeichen einer Zeichenfolge drucken, wenn sie gerade ist, oder eine, wenn sie ungerade ist?
- 21. SQL WHERE ist Nummer oder Null
- 22. jQuery gerade/ungerade Selektoren für mehrere Elemente
- 23. Sortieren gerade Zahlen, dann ungerade Zahlen
- 24. SSIS Lookup Verhalten ist ungerade
- 25. Summe der Fibonacci gerade Nummer
- 26. Wie kann ich feststellen, ist die Zahl gerade?
- 27. Wie kann ich ungerade gerade Reihen im Akkordeon Bootstrap in verschiedenen Farben machen?
- 28. tr: Hover & tr: nth-Kind (ungerade ~ gerade) funktioniert nicht zusammen
- 29. Wählen Sie gerade/ungerade Elemente in IEnumerable <T>?
- 30. Erste ungerade/gerade Teil einer Sequenz mit LINQ
was ist die Programmiersprache? !! –
Verwenden Sie eine Schleife, subtrahieren Sie um 2 und sehen Sie, ob Sie mit 0 oder 1 enden. Oder versuchen Sie Rekursion, um das Gleiche zu tun. – PhillipXT
Dekrementieren/inkrementieren Sie jedes Mal zweimal und wiederholen Sie, bis Sie mit 1 oder 0 enden. – Bergi