📌  相关文章
📜  检查两个数字连接形成的数字是否是完全平方

📅  最后修改于: 2022-05-13 01:57:58.889000             🧑  作者: Mango

检查两个数字连接形成的数字是否是完全平方

给定两个数字 a 和 b,任务是检查 a 和 b 的连接是否是完全平方。
例子:

方法:最初将数字初始化为字符串并将它们连接起来。使用 Integer.valueOf()函数将字符串转换为数字。将字符串转换为数字后,检查该数字是否为完美平方。
下面是上述方法的实现。

C++
// C++ program to check if the
// concatenation of two numbers
// is a perfect square or not
#include 
using namespace std;
 
// Function to check if
// the concatenation is
// a perfect square
void checkSquare(string s1, string s2)
{
 
    // Function to convert
    // concatenation of
    // strings to a number
    int c = stoi(s1 + s2);
 
    // square root of number
    int d = sqrt(c);
 
    // check if it is a
    // perfect square
    if (d * d == c)
    {
        cout << "Yes";
    }
    else
    {
        cout << "No";
    }
}
 
// Driver Code
int main()
{
    string s1 = "12";
    string s2 = "1";
 
    checkSquare(s1, s2);
     
    return 0;
}


Java
// Java program to check if the
// concatenation of two numbers
// is a perfect square or not
import java.lang.*;
class GFG {
 
    // Function to check if the concatenation is
    // a perfect square
    static void checkSquare(String s1, String s2)
    {
 
        // Function to convert concatenation
        // of strings to a number
        int c = Integer.valueOf(s1 + s2);
 
        // square root of number
        int d = (int)Math.sqrt(c);
 
        // check if it is a perfect square
        if (d * d == c) {
            System.out.println("Yes");
        }
        else {
            System.out.println("No");
        }
    }
 
    // Driver Code
    public static void main(String[] args)
    {
        String s1 = "12";
        String s2 = "1";
 
        checkSquare(s1, s2);
    }
}


Python 3
# Python 3 program to check if the
# concatenation of two numbers
# is a perfect square or not
import math
 
# Function to check if the concatenation
# is a perfect square
def checkSquare(s1, s2):
 
    # Function to convert concatenation of
    # strings to a number
    c = int(s1 + s2)
 
    # square root of number
    d = math.sqrt(c)
 
    # check if it is a perfect square
    if (d * d == c) :
        print("Yes")
     
    else:
        print("No")
 
# Driver Code
if __name__ == "__main__":
     
    s1 = "12"
    s2 = "1"
 
    checkSquare(s1, s2)
 
# This code is contributed by ita_c


C#
// C# program to check if the
// concatenation of two numbers
// is a perfect square or not
using System;
public class GFG {
 
    // Function to check if the concatenation is
    // a perfect square
    static void checkSquare(String s1, String s2)
    {
 
        // Function to convert concatenation
        // of strings to a number
        int c = Convert.ToInt32(s1 + s2 );//int.ValueOf(s1 + s2);
 
        // square root of number
        int d = (int)Math.Sqrt(c);
 
        // check if it is a perfect square
        if (d * d == c) {
            Console.WriteLine("Yes");
        }
        else {
            Console.WriteLine("No");
        }
    }
 
    // Driver Code
    public static void Main()
    {
        String s1 = "12";
        String s2 = "1";
 
        checkSquare(s1, s2);
    }
}
 
// This code is contributed by PrinciRaj1992


PHP


Javascript


输出:
Yes