Program to Check if Given Number is Perfect Square or Not using While loop
- Write a program to Check if Given Number is Perfect Square or Not using While loop in C
- Write a program to Check if Given Number is Perfect Square or Not using While loop in C++
- Write a program to Check if Given Number is Perfect Square or Not using While loop in Python
- Write a program to Check if Given Number is Perfect Square or Not using While loop in PHP
- Write a program to Check if Given Number is Perfect Square or Not using While loop in Java
- Write a program to Check if Given Number is Perfect Square or Not using While loop in Java Script
- Write a program to Check if Given Number is Perfect Square or Not using While loop in C#
Explanation:
- If the number is negative, return False immediately since negative numbers cannot be perfect squares.
- Use a for loop to iterate through integers from 0 up to the number.
- For each integer i, check if i × i = number:
- If true, the number is a perfect square, so return True.
- If i × i > number, break the loop early, as further iterations are unnecessary.
- If no such i is found, return False.
This approach works for smaller numbers efficiently but may be slow for very large numbers. For a more efficient method, consider using binary search.
Program to Check if Given Number is Perfect Square or Not using While loop
-
C
-
C++
-
Python
-
PHP
-
JAVA
-
Java Script
-
C#
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950"><div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-c">#include <stdio.h> int isPerfectSquare(int num) { int i = 1; while (i * i <= num) { if (i * i == num) { return 1; // Perfect square } i++; } return 0; // Not a perfect square } int main() { int num; printf("Enter a number: "); scanf("%d", &num); if (isPerfectSquare(num)) { printf("%d is a perfect square.\n", num); } else { printf("%d is not a perfect square.\n", num); } return 0; }
#include <iostream> using namespace std; bool isPerfectSquare(int num) { int i = 1; while (i * i <= num) { if (i * i == num) { return true; // Perfect square } i++; } return false; // Not a perfect square } int main() { int num; cout << "Enter a number: "; cin >> num; if (isPerfectSquare(num)) { cout << num << " is a perfect square." << endl; } else { cout << num << " is not a perfect square." << endl; } return 0; }
def is_perfect_square(num): i = 1 while i * i <= num: if i * i == num: return True # Perfect square i += 1 return False # Not a perfect square num = int(input("Enter a number: ")) if is_perfect_square(num): print(f"{num} is a perfect square.") else: print(f"{num} is not a perfect square.")
<?php function isPerfectSquare($num) { $i = 1; while ($i * $i <= $num) { if ($i * $i == $num) { return true; // Perfect square } $i++; } return false; // Not a perfect square } $num = (int)readline("Enter a number: "); if (isPerfectSquare($num)) { echo "$num is a perfect square.\n"; } else { echo "$num is not a perfect square.\n"; } ?>
import java.util.Scanner; public class PerfectSquare { public static boolean isPerfectSquare(int num) { int i = 1; while (i * i <= num) { if (i * i == num) { return true; // Perfect square } i++; } return false; // Not a perfect square } public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Enter a number: "); int num = sc.nextInt(); if (isPerfectSquare(num)) { System.out.println(num + " is a perfect square."); } else { System.out.println(num + " is not a perfect square."); } } }
function isPerfectSquare(num) { let i = 1; while (i * i <= num) { if (i * i === num) { return true; // Perfect square } i++; } return false; // Not a perfect square } let num = parseInt(prompt("Enter a number: ")); if (isPerfectSquare(num)) { console.log(`${num} is a perfect square.`); } else { console.log(`${num} is not a perfect square.`); }
using System; class Program { static bool IsPerfectSquare(int num) { int i = 1; while (i * i <= num) { if (i * i == num) { return true; // Perfect square } i++; } return false; // Not a perfect square } static void Main() { Console.Write("Enter a number: "); int num = int.Parse(Console.ReadLine()); if (IsPerfectSquare(num)) { Console.WriteLine($"{num} is a perfect square."); } else { Console.WriteLine($"{num} is not a perfect square."); } } }