Programa para encontrar el número de hombres inicialmente

Cierto número de hombres puede hacer cierto trabajo en D días. Si hubiera m hombres más ocupados en el trabajo, entonces el trabajo se puede hacer en d días menos. La tarea es encontrar cuántos hombres había inicialmente.
Ejemplos: 
 

Entrada: D = 5, m = 4, d = 4 
Salida: 1
Entrada: D = 180, m = 30, d = 20 
Salida: 240 
 

Enfoque: Sea M el número inicial de hombres y D 
los días. La cantidad de trabajo completado M hombres en D días será M * D 
, es decir, Trabajo realizado = M * D …(1) 
Si hay M + m hombres, entonces la misma cantidad de trabajo se completa en D – d días. 
es decir , trabajo realizado = (M + m) * (D – d) …(2) 
Igualando las ecuaciones 1 y 2, 
 

METRO * D ​​= (M + m) * (D – d) 
METRO * D ​​= METRO * (D – d) + m * (D – d) 
METRO * D ​​– M * (D – d) = metro * (D – d) 
METRO * (D – (D – d)) = metro * (D – d) 
METRO = metro * (D – d) / d 
 

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

C++

// C++ implementation of above approach.
#include <bits/stdc++.h>
using namespace std;
 
// Function to return the
// number of men initially
int numberOfMen(int D, int m, int d)
{
 
    int Men = (m * (D - d)) / d;
 
    return Men;
}
 
// Driver code
int main()
{
    int D = 5, m = 4, d = 4;
 
    cout << numberOfMen(D, m, d);
 
    return 0;
}

Java

// Java implementation of the approach
import java.util.*;
 
class GFG
{
     
// Function to return the
// number of men initially
static int numberOfMen(int D, int m, int d)
{
 
    int Men = (m * (D - d)) / d;
 
    return Men;
}
 
// Driver code
public static void main(String args[])
{
    int D = 5, m = 4, d = 4;
 
    System.out.println(numberOfMen(D, m, d));
 
}
}
// This code is contributed by Arnab Kundu

Python3

# Python implementation of above approach.
 
# Function to return the
# number of men initially
def numberOfMen(D, m, d):
    Men = (m * (D - d)) / d;
 
    return int(Men);
 
 
# Driver code
D = 5; m = 4; d = 4;
 
print(numberOfMen(D, m, d));
 
 
# This code contributed by Rajput-Ji

C#

//  C# implementation of the approach
using System;
 
class GFG
{
     
// Function to return the
// number of men initially
static int numberOfMen(int D, int m, int d)
{
 
    int Men = (m * (D - d)) / d;
 
    return Men;
}
 
// Driver code
public static void Main()
{
    int D = 5, m = 4, d = 4;
 
    Console.WriteLine(numberOfMen(D, m, d));
 
}
}
 
// This code is contributed by anuj_67..

Javascript

<script>
 
// Javascript implementation of above approach.
 
// Function to return the
// number of men initially
function numberOfMen(D, m, d)
{
 
    var Men = (m * (D - d)) / d;
 
    return Men;
}
 
// Driver code
var D = 5, m = 4, d = 4;
document.write(numberOfMen(D, m, d));
 
</script>
Producción: 

1

 

Complejidad de tiempo: O(1)

Espacio Auxiliar: O(1)

Publicación traducida automáticamente

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