Dados dos números enteros N1 y N2 que es el Interés Compuesto de dos años consecutivos. La tarea es calcular el porcentaje de tasa.
Ejemplos:
Entrada: N1 = 660, N2 = 720
Salida: 9,09091 %
Entrada: N1 = 100, N2 = 120
Salida: 20 %
Enfoque: El porcentaje de la tasa se puede calcular con la fórmula ((N2 – N1) * 100) / N1 donde N1 es el interés compuesto de algún año y N2 es el interés compuesto del próximo año.
Consideremos el 1er Ejemplo:
La diferencia entre el interés compuesto en los dos años consecutivos es por el interés recibido en el interés del año anterior. Por tanto,
–> N2 – N1 = N1 * (Tasa/100)
–> 720 – 660 = 660 * (Tasa/100)
–> (60/660) * 100 = Tasa
–> Tasa = (100/11) = 9,09 % (Aproximado)
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ implementation of the approach #include <bits/stdc++.h> using namespace std; // Function to return the // required rate percentage float Rate(int N1, int N2) { float rate = (N2 - N1) * 100 / float(N1); return rate; } // Driver code int main() { int N1 = 100, N2 = 120; cout << Rate(N1, N2) << " %"; return 0; }
Java
// Java implementation of the approach class GFG { // Function to return the // required rate percentage static int Rate(int N1, int N2) { float rate = (N2 - N1) * 100 / N1; return (int)rate; } // Driver code public static void main(String[] args) { int N1 = 100, N2 = 120; System.out.println(Rate(N1, N2) + " %"); } } // This code has been contributed by 29AjayKumar
Python 3
# Python 3 implementation of the approach # Function to return the # required rate percentage def Rate( N1, N2): rate = (N2 - N1) * 100 // (N1); return rate # Driver code if __name__ == "__main__": N1 = 100 N2 = 120 print(Rate(N1, N2) ," %") # This code is contributed by ChitraNayal
C#
// C# implementation of the approach using System; class GFG { // Function to return the // required rate percentage static int Rate(int N1, int N2) { float rate = (N2 - N1) * 100 / N1; return (int)rate; } // Driver code static public void Main () { int N1 = 100, N2 = 120; Console.WriteLine(Rate(N1, N2) + " %"); } } // This code has been contributed by ajit.
PHP
<?php // PHP implementation of the approach // Function to return the // required rate percentage function Rate($N1, $N2) { $rate = ($N2 - $N1) * 100 / $N1; return $rate; } // Driver code $N1 = 100; $N2 = 120; echo Rate($N1, $N2), "%"; // This code is contributed by AnkitRai01 ?>
Javascript
<script> // javascript implementation of the approach // Function to return the // required rate percentage function Rate(N1 , N2) { var rate = (N2 - N1) * 100 / N1; return parseInt( rate); } // Driver code var N1 = 100, N2 = 120; document.write(Rate(N1, N2) + " %"); // This code contributed by Rajput-Ji </script>
20 %
Complejidad de tiempo: O(1), ya que solo hay una operación aritmética básica.
Espacio Auxiliar: O(1), ya que no se ha ocupado ningún espacio extra.
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