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]);
}
1
Jack 29 Dez. 2015 im 10:13

4 Antworten

Beste Antwort

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]);
}
4
Muhammad Waqas 29 Dez. 2015 im 07:49

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]);
}
1
Imanali Mamadiev 29 Dez. 2015 im 07:37

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.

0
Sumit Trehan 29 Dez. 2015 im 07:53

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");
        }
    }
    
    0
    Community 20 Juni 2020 im 09:12