Dado el rango de un estudiante y el número total de estudiantes que aparecen en un examen, la tarea es encontrar el percentil del estudiante.
El percentil de un alumno es el % del número de alumnos que tienen notas inferiores a él/ella.
Ejemplos:
Entrada: Clasificación: 805, Número total de estudiantes aparecidos: 97481
Salida: 99,17
Explicación:
((97481 – 805) / 97481) * 100 = 99,17
Entrada: Clasificación: 65, Número total de estudiantes aparecidos: 100
Salida: 35
Explicación:
( (100 – 65) / 100) * 100 = 35
Enfoque
La fórmula para calcular el percentil cuando aparece el rango del estudiante y el número total de estudiantes es:
((Total de estudiantes – Rango) / Total de estudiantes) * 100
A continuación se muestra la implementación de la fórmula anterior:
C++
C++
// C++ program to calculate Percentile // of a student based on rank #include <bits/stdc++.h> using namespace std; // Program to calculate the percentile float getPercentile(int rank, int students) { // flat variable to store the result float result = float(students - rank) / students * 100; // calculate and return the percentile return result; } // Driver Code int main() { int your_rank = 805; int total_students = 97481; cout << getPercentile( your_rank, total_students); }
Java
// Java program to calculate Percentile // of a student based on rank import java.util.*; class GFG{ // Program to calculate the percentile static float getPercentile(int rank, int students) { // flat variable to store the result float result = (float)(students - rank) / students * 100; // calculate and return the percentile return result; } // Driver Code public static void main(String[] args) { int your_rank = 805; int total_students = 97481; System.out.print(getPercentile( your_rank, total_students)); } } // This code is contributed by Princi Singh
Python3
# Python3 program to calculate Percentile # of a student based on rank # Program to calculate the percentile def getPercentile(rank, students) : # flat variable to store the result result = (students - rank) / students * 100; # calculate and return the percentile return result; # Driver Code if __name__ == "__main__" : your_rank = 805; total_students = 97481; print(getPercentile(your_rank, total_students)); # This code is contributed by Yash_R
C#
// C# program to calculate Percentile // of a student based on rank using System; class GFG{ // Program to calculate the percentile static float getPercentile(int rank, int students) { // flat variable to store the result float result = (float)(students - rank) / students * 100; // calculate and return the percentile return result; } // Driver Code public static void Main(String[] args) { int your_rank = 805; int total_students = 97481; Console.Write(getPercentile( your_rank, total_students)); } } // This code is contributed by Princi Singh
Javascript
<script> // JavaScript program to calculate Percentile // of a student based on rank // Program to calculate the percentile function getPercentile(rank , students) { // flat variable to store the result var result = (students - rank) / students * 100; // calculate and return the percentile return result; } // Driver Code var your_rank = 805; var total_students = 97481; document.write(getPercentile(your_rank, total_students).toFixed(4)); // This code contributed by aashish1995 </script>
99.1742
Análisis de rendimiento :
- Complejidad de tiempo : en el enfoque anterior, podemos calcular el percentil usando una fórmula en tiempo constante, por lo que la complejidad de tiempo es O(1) .
- Complejidad del espacio auxiliar : en el enfoque anterior, no estamos utilizando ningún espacio adicional aparte de algunas variables de tamaño constante, por lo que la complejidad del espacio auxiliar es O(1) .