Comprobar si un número octal es par o impar

Dado un número octal N , comprueba si es par o impar.
Ejemplos: 
 

Input: N = 7234
Output: Even

Input: N = 333333333
Output: Odd

Enfoque ingenuo: 
 

Complejidad de tiempo: O(N)
Enfoque eficiente: Dado que los números octales contienen dígitos del 0 al 7, simplemente podemos verificar si el último dígito es ‘0’, ‘2’, ‘4’ o ‘6’ . Si es así, entonces el número octal dado será par, de lo contrario impar.
A continuación se muestra la implementación del enfoque anterior. 
 

C++

// C++ code to check if a Octal
// number is Even or Odd
 
#include <bits/stdc++.h>
using namespace std;
 
// Check if the number is odd or even
string even_or_odd(string N)
{
    int len = N.size();
 
    // Check if the last digit
    // is either '0', '2', '4',
    // or '6'
    if (N[len - 1] == '0'
        || N[len - 1] == '2'
        || N[len - 1] == '4'
        || N[len - 1] == '6')
        return ("Even");
    else
        return ("Odd");
}
 
// Driver code
int main()
{
    string N = "735";
 
    cout << even_or_odd(N);
 
    return 0;
}

Java

// Java code to check if a Octal
// number is Even or Odd
class GFG{
  
// Check if the number is odd or even
static String even_or_odd(String N)
{
    int len = N.length();
  
    // Check if the last digit
    // is either '0', '2', '4',
    // or '6'
    if (N.charAt(len - 1) == '0'
        || N.charAt(len - 1) == '2'
        || N.charAt(len - 1) == '4'
        || N.charAt(len - 1) == '6')
        return ("Even");
    else
        return ("Odd");
}
  
// Driver code
public static void main(String[] args)
{
    String N = "735";
  
    System.out.print(even_or_odd(N));
}
}
 
// This code is contributed by Rajput-Ji

Python 3

# Python 3 code to check if a Octal
# number is Even or Odd
 
# Check if the number is odd or even
def even_or_odd( N):
    l = len(N);
 
    # Check if the last digit
    # is either '0', '2', '4',
    # or '6'
    if (N[l - 1] == '0'or N[l - 1] == '2'or
        N[l - 1] == '4' or N[l - 1] == '6'):
        return ("Even")
    else:
        return ("Odd")
 
# Driver code
N = "735"
 
print(even_or_odd(N))
 
# This code is contributed by ANKITKUMAR34

C#

     
// C# code to check if a Octal
// number is Even or Odd
using System;
 
public class GFG{
   
// Check if the number is odd or even
static String even_or_odd(String N)
{
    int len = N.Length;
   
    // Check if the last digit
    // is either '0', '2', '4',
    // or '6'
    if (N[len - 1] == '0'
        || N[len - 1] == '2'
        || N[len - 1] == '4'
        || N[len - 1] == '6')
        return ("Even");
    else
        return ("Odd");
}
   
// Driver code
public static void Main(String[] args)
{
    String N = "735";
   
    Console.Write(even_or_odd(N));
}
}
 
// This code contributed by Princi Singh

Javascript

<script>
 
// Javascript code to check if a Octal
// number is Even or Odd
   
// Check if the number is odd or even
function even_or_odd(N)
{
    var len = N.length;
   
    // Check if the last digit
    // is either '0', '2', '4',
    // or '6'
    if (N[len - 1] == '0'
        || N[len - 1] == '2'
        || N[len - 1] == '4'
        || N[len - 1] == '6')
        return ("Even");
    else
        return ("Odd");
}
   
// Driver code
 
    var N = "735";
    document.write(even_or_odd(N));
   
// This code is contributed by Mayank Tyagi
 
</script>
Producción: 

Odd

 

Complejidad de tiempo: O(1)

Espacio Auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por ApurvaRaj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *