检查两个数字连接形成的数字是否是完全平方
给定两个数字 a 和 b,任务是检查 a 和 b 的连接是否是完全平方。
例子:
Input: a = 1, b = 21
Output: Yes
121 = 11 × 11, is a perfect square.
Input: a = 100, b = 100
Output: No
100100 is not a perfect square.
方法:最初将数字初始化为字符串并将它们连接起来。使用 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