Dado un número de punto flotante N , la tarea es verificar si el valor de N es equivalente a un número entero o no. Si se encuentra que es cierto, escriba «SÍ» . De lo contrario, escriba “NO” .
Ejemplos:
Entrada: N = 1,5
Salida: NOEntrada: N = 1.0
Salida: SI
Planteamiento: La idea es utilizar el concepto de Type Casting . Siga los pasos a continuación para resolver el problema:
- Inicialice una variable, digamos X , para almacenar el valor entero de N.
- Convierta el valor flotante de valor de N en un número entero y guárdelo en X .
- Finalmente, verifique si (N – X) > 0 o no. Si es cierto, escriba “NO” .
- De lo contrario, escriba “SI” .
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ program to implement // the above approach #include <bits/stdc++.h> using namespace std; // Function to check if N is // equivalent to an integer bool isInteger(double N) { // Convert float value // of N to integer int X = N; double temp2 = N - X; // If N is not equivalent // to any integer if (temp2 > 0) { return false; } return true; } // Driver Code int main() { double N = 1.5; if (isInteger(N)) { cout << "YES"; } else { cout << "NO"; } return 0; }
Java
// Java program to implement // the above approach import java.util.*; class GFG { // Function to check if N is // equivalent to an integer static boolean isInteger(double N) { // Convert float value // of N to integer int X = (int)N; double temp2 = N - X; // If N is not equivalent // to any integer if (temp2 > 0) { return false; } return true; } // Driver code public static void main(String[] args) { double N = 1.5; if (isInteger(N)) { System.out.println("YES"); } else { System.out.println("NO"); } } } // This code is contributed by susmitakundugoaldanga
Python3
# Python3 program to implement # the above approach # Function to check if N is # equivalent to an integer def isInteger(N): # Convert float value # of N to integer X = int(N) temp2 = N - X # If N is not equivalent # to any integer if (temp2 > 0): return False return True # Driver Code if __name__ == '__main__': N = 1.5 if (isInteger(N)): print("YES") else: print("NO") # This code is contributed by mohit kumar 29
C#
// C# program to implement // the above approach using System; class GFG{ // Function to check if N is // equivalent to an integer static bool isint(double N) { // Convert float value // of N to integer int X = (int)N; double temp2 = N - X; // If N is not equivalent // to any integer if (temp2 > 0) { return false; } return true; } // Driver code public static void Main(String[] args) { double N = 1.5; if (isint(N)) { Console.WriteLine("YES"); } else { Console.WriteLine("NO"); } } } // This code is contributed by 29AjayKumar
Javascript
<script> // Javascript program for the above approach // Function to check if N is // equivalent to an integer function isInteger(N) { // Convert float value // of N to integer let X = Math.floor(N); let temp2 = N - X; // If N is not equivalent // to any integer if (temp2 > 0) { return false; } return true; } // driver function let N = 1.5; if (isInteger(N)) { document.write("YES"); } else { document.write("NO"); } // This code is contributed by souravghosh0416. </script>
Producción:
NO
Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por yogeshsirsat56 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA