Ich habe eine Aufgabe für die Schule: Ich muss gerade oder ungerade Zahlen bekommen und ich habe etwas gemacht, um für Zahlen zu arbeiten, die über Null liegen, aber ich muss herausfinden, wie eine negative Zahl gerade oder ungerade ist.
String[] evenodd = {" number is even", " number is odd"};
for(int i = 0; i < 100; i++)
{
int x = i;
while (x > 1) x = x - 2;
System.out.println(i + evenodd[x]);
}
4 Antworten
Verwenden Sie einfach den Modul% Operator
String[] evenodd = {" number is even", " number is odd"};
for(int i = 0; i < 100; i++)
{
int x;
if(i%2==0){
x=0;/*pass 0 to print even number */
}else{
x=1;/*pass 1 to print odd number*/
}
System.out.println(i + evenodd[x]);
}
und Zahlen:
String[] evenodd = {" number is even", " number is odd"};
for(int i = 0; i < 100; i++)
{
System.out.println(i + evenodd[i % 2]);
}
ODER
String[] evenodd = {" number is even", " number is odd"};
for(int i = 0; i < 100; i++)
{
if(i % 2 == 0)
System.out.println(i + evenodd[i % 2]);
else
System.out.println(i + evenodd[i % 2]);
}
Für negative Zahlen ist gerade oder ungerade?:
String[] evenodd = {" number is even", " number is odd"};
for(int i = 0; i > -100; i--)
{
if(i % 2 == 0)
System.out.println(i + evenodd[0]);
else
System.out.println(i + evenodd[1]);
}
Versuchen Sie, den Operator %
zu verwenden.
Verwendung: x % y
- & gt; Dies gibt Ihnen den Rest, wenn y durch x geteilt wird. Verwenden Sie in Ihrem Fall y = 2. Wenn also der Rest = 0 ist, ist die Zahl gerade, andernfalls ist die Zahl ungerade.
Ich gebe Ihnen nicht den genauen Code, da dies Ihre Aufgabe ist. Probieren Sie es selbst aus, basierend auf dem Vorschlag.
Um ungerade und gerade Zahlen herauszufinden. Folgen Sie der Logik
Teilen Sie Ihre Zahl durch 2, wenn die Erinnerung 0 ist, dann ist sie gerade
sonst ist es ungerade
dies ist sowohl für positive als auch für negative Zahlen ähnlich
Um die Erinnerung herauszufinden, verwenden Sie den Modulo-Divisionsoperator (%). Wenn Ihre Nummer% 2 = 0 ist, ist Ihre Nummer gerade, andernfalls ist Ihre Nummer ungerade.
Beispielcode:
for(int i=1;i<100;i++){
if(i%2==0){//for positive number
System.out.println(i+ " is Even Number");
}else{
System.out.println(i+ " is Odd Number");
}
if((-1)*i%2==0){//for negative number
System.out.println((-1)*i+" is Even Number");
}else{
System.out.println((-1)*i+" is Odd Number");
}
}
Neue Fragen
java
Java ist eine Programmiersprache auf hoher Ebene. Verwenden Sie dieses Tag, wenn Sie Probleme haben, die Sprache selbst zu verwenden oder zu verstehen. Dieses Tag wird selten alleine verwendet und wird am häufigsten in Verbindung mit [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] und [maven] verwendet.