Recuento de números de longitud N que tienen números primos en índices impares y números impares en índices pares

Dado un número N , la tarea es calcular el número de números de longitud N que tienen números primos en índices impares y números impares en índices pares .

Ejemplo :

Entrada : N = 1
Salida : 5
Explicación : Todos los números válidos de longitud 1 son 1, 3, 5, 7, 9, aquí tenemos solo 1 índice impar, por lo tanto, tenemos 5 números válidos.

Entrada : N = 2
Salida : 20 
Explicación: Hay 20 números válidos de longitud 2.

 

Enfoque : El problema se puede resolver con la ayuda de la combinatoria . Los dígitos en índices impares tienen 4 opciones y los dígitos en índices pares tienen 5 opciones.
Siga los pasos para resolver el problema:

  • Hay 5 opciones para índices pares (1, 3, 5, 7, 9) y 4 opciones para índices impares (2, 3, 5, 7).
  • Para un número de longitud N, habrá N/2 índices impares y ( N/2 + N%2 ) índices pares.
  • Entonces, el número de formas de llenar N/2 índices impares es   4 N/2 .
  • Y el número de formas de llenar índices pares es   5 (N/2 + N%2) .
  • Por lo tanto, la cuenta total de todos los números válidos será 4 N/2  * 5 (N/2 + N%2) .

A continuación se muestra la implementación del enfoque anterior: 

C++

// c++ program to Count of numbers of length
// N having prime numbers at odd indices and
// odd numbers at even indices
#include<bits/stdc++.h>
using namespace std;
// function to find total number of ways
int find_Numb_ways(int n)
{
    // No of odd indices in n-digit number
    int odd_indices = n/2;
   
    // No of even indices in n-digit number
    int even_indices = (n / 2) + (n % 2);
   
    //  No of ways of arranging prime number
    //  digits in odd indices
    int arr_odd = pow(4, odd_indices);
   
    //   No of ways of arranging odd number
    //  digits in even indices
    int arr_even = pow(5, even_indices);
   
    // returning the total number of ways
    return arr_odd * arr_even;
}
 
// drive code
int main()
{
    int n = 4;
    cout << find_Numb_ways(n) << endl;
    return 0;
}
 
// This code is contributed by kondamrohan02.

Java

// Java program to Count of numbers of length
// N having prime numbers at odd indices and
// odd numbers at even indices
import java.util.*;
 
class GFG
{
 
// function to find total number of ways
static int find_Numb_ways(int n)
{
   
    // No of odd indices in n-digit number
    int odd_indices = n/2;
   
    // No of even indices in n-digit number
    int even_indices = (n / 2) + (n % 2);
   
    //  No of ways of arranging prime number
    //  digits in odd indices
    int arr_odd = (int)Math.pow(4, odd_indices);
   
    //   No of ways of arranging odd number
    //  digits in even indices
    int arr_even = (int)Math.pow(5, even_indices);
   
    // returning the total number of ways
    return arr_odd * arr_even;
}
 
    // Driver Code
    public static void main(String[] args) {
        int n = 4;
     System.out.print(find_Numb_ways(n));
 
    }
}
 
// This code is contributed by code_hunt.

Python3

# python program for above approach
def count(N):
 
    # No of odd indices in N-digit number
    odd_indices = N//2
 
    # No of even indices in N-digit number
    even_indices = N//2 + N % 2
 
    # No of ways of arranging prime number
    # digits in odd indices
    arrange_odd = 4 ** odd_indices
 
    # No of ways of arranging odd number
    # digits in even indices
    arrange_even = 5 ** even_indices
 
    # returning the total number of ways
    return arrange_odd * arrange_even
 
 
# Driver code
if __name__ == "__main__":
 
    N = 4
    # calling the function
    print(count(N))

C#

// C# program to Count of numbers of length
// N having prime numbers at odd indices and
// odd numbers at even indices
using System;
using System.Collections.Generic;
 
class GFG{
 
// function to find total number of ways
static int find_Numb_ways(int n)
{
    // No of odd indices in n-digit number
    int odd_indices = n/2;
   
    // No of even indices in n-digit number
    int even_indices = (n / 2) + (n % 2);
   
    //  No of ways of arranging prime number
    //  digits in odd indices
    int arr_odd = (int)Math.Pow(4, odd_indices);
   
    //   No of ways of arranging odd number
    //  digits in even indices
    int arr_even = (int)Math.Pow(5, even_indices);
   
    // returning the total number of ways
    return arr_odd * arr_even;
}
 
// drive code
public static void Main()
{
    int n = 4;
    Console.Write(find_Numb_ways(n));
}
}
 
// This code is contributed by SURENDRA_GANGWAR.

Javascript

<script>
 
// Javascript program to Count of numbers of length
// N having prime numbers at odd indices and
// odd numbers at even indices
 
// function to find total number of ways
function find_Numb_ways(n)
{
    // No of odd indices in n-digit number
    var odd_indices = n/2;
 
    // No of even indices in n-digit number
    var even_indices = (n / 2) + (n % 2);
   
    //  No of ways of arranging prime number
    //  digits in odd indices
    var arr_odd = Math.pow(4, odd_indices);
   
    //   No of ways of arranging odd number
    //  digits in even indices
    var arr_even = Math.pow(5, even_indices);
   
    // returning the total number of ways
    return arr_odd * arr_even;
}
 
// drive code
    var n = 4;
    document.write(find_Numb_ways(n));
 
// This code is contributed by ipg2016107.
</script>
Producción

400

Complejidad de tiempo : O(1), (operaciones de tiempo constante)
Espacio auxiliar : O(1), (no se requiere espacio adicional)

Publicación traducida automáticamente

Artículo escrito por anudeep23042002 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 *