java bike जांचें कि संख्या भी अजीब है या नहीं




java jdk (10)

मैं कैसे निर्धारित करूंगा कि दिया गया नंबर भी अजीब है या नहीं? मैं इसे लंबे समय से समझना चाहता हूं और कहीं भी नहीं मिला है।


Answer #1

शेष ऑपरेटर,%, आपको संख्या से विभाजित करने के बाद शेष देगा।

तो n % 2 == 0 सत्य होगा यदि n भी अजीब है और n गलत है।


Answer #2

यदि शेष 2 से विभाजित होता है तो शेष 0 होता है, यह भी है। % शेष पाने के लिए ऑपरेटर है।


Answer #3

आप मॉड्यूलस ऑपरेटर का उपयोग कर सकते हैं, लेकिन यह धीमा हो सकता है। सबसे कम तरीका जांचना एक और अधिक प्रभावी तरीका होगा क्योंकि यह निर्धारित करता है कि कोई संख्या भी अजीब है या नहीं। कोड इस तरह कुछ दिखता है:

public static void main(String[] args) {        
    System.out.println("Enter a number to check if it is even or odd");        
    System.out.println("Your number is " + (((new Scanner(System.in).nextInt() & 1) == 0) ? "even" : "odd"));        
}

Answer #4

यह निर्धारित करने के लिए एक उदाहरण दिया गया है कि दिया गया नंबर भी अजीब है या नहीं,

import java.util.Scanner;

public class EvenOdd
{
   public static void main(String[] args)
   {
      int a;
      System.out.println("Please enter a number to check even or odd:");
      Scanner sc = new Scanner(System.in);
      a = sc.nextInt();

      if(a % 2 == 0)
      {
         System.out.println("Entered number is an even number");
      }
      else
      {
         System.out.println("Entered number is an odd number");
      }
   }
}

खैर, इसे निर्धारित करने के कई तरीके हैं। दिए गए नंबर को खोजने के लिए अधिक उदाहरणों के लिए this संसाधन का संदर्भ लें या विषम भी है।


Answer #5

सकारात्मक या नकारात्मक संख्याओं के लिए काम करता है

int start = -3;
int end = 6;

for (int val = start; val < end; val++)
{
    // Condition to Check Even, Not condition (!) will give Odd number
    if (val % 2 == 0) 
    {
        System.out.println("Even" + val);
    }
    else
    {
        System.out.println("Odd" + val);
    }
}

Answer #6

यह निम्नलिखित प्रोग्राम बड़ी संख्या में संभाल सकता है (20 से अधिक अंकों की संख्या)

package com.isEven.java;
import java.util.Scanner;

public class isEvenValuate{

public static void main(String[] args) {            

        Scanner in = new Scanner(System.in);
        String digit = in.next();

        int y = Character.getNumericValue(digit.charAt(digit.length()-1));

        boolean isEven = (y&1)==0? true:false;

        if(isEven)
            System.out.println("Even");
        else
            System.out.println("Odd");

    }
}

आउटपुट :: यहां है

  122873215981652362153862153872138721637272
  Even

Answer #7

अगर / अन्य स्थिति का उपयोग किए बिना इसे करने का एक और आसान तरीका (सकारात्मक और नकारात्मक दोनों के लिए काम करता है):

int n = 8
List<String> messages = Arrays.asList("even", "odd");

System.out.println(messages.get(n%2));

एक अजीब संख्या के लिए, अभिव्यक्ति शेष के रूप में '1' वापस देगी

messages.get (1) = 'विषम' और इसलिए प्रिंटिंग 'विषम'

अन्यथा, जब भी अभिव्यक्ति '0' के साथ आती है तो 'यहां तक ​​कि' मुद्रित होता है


Answer #8

तुम यह केर सकते हो:

bool is_odd(int n) {
    return n % 2 == 1 || n % 2 == -1;
}

ऐसा इसलिए है क्योंकि जावा ने अपने मॉड्यूलो ऑपरेशन में लाभांश का संकेत दिया है, बाएं तरफ: एन। तो नकारात्मक और सकारात्मक लाभांश के लिए, मॉड्यूलो का संकेत है।

बेशक, bitwise ऑपरेशन तेज़ और अनुकूलित है, बस कोड की रेखा को दो या तीन छोटे शब्दों के साथ दस्तावेज़ करें, जो इसे पठनीयता के लिए करता है।


Answer #9

प्रत्येक भी संख्या दो से विभाजित है, भले ही यह दशमलव है (लेकिन दशमलव, यदि मौजूद है, तो भी होना चाहिए)। तो आप % (modulo) ऑपरेटर का उपयोग कर सकते हैं, जो बाईं ओर संख्या को दाईं ओर संख्या से विभाजित करता है और शेष देता है ...

boolean isEven(double num) { return ((num % 2) == 0); }

Answer #10

आप मॉड्यूलस ऑपरेटर का उपयोग कर सकते हैं, लेकिन यह धीमा हो सकता है। यदि यह एक पूर्णांक है, तो आप कर सकते हैं:

if ( (x & 1) == 0 ) { even... } else { odd... }

ऐसा इसलिए है क्योंकि कम बिट हमेशा एक विषम संख्या पर सेट किया जाएगा।





java