以下内容禁止使用
1)算术和比较运算符
2)字符串函数
方法1:想法是使用XOR运算符。如果数字相同,则两个数字的XOR为0,否则为非零。
C++
// C++ program to check if two numbers
// are equal without using arithmetic
// and comparison operators
#include
using namespace std;
// Function to check if two
// numbers are equal using
// XOR operator
void areSame(int a, int b)
{
if (a ^ b)
cout << "Not Same";
else
cout << "Same";
}
// Driver Code
int main()
{
// Calling function
areSame(10, 20);
}
Java
// Java program to check if two numbers
// are equal without using arithmetic
// and comparison operators
class GFG {
// Function to check if two
// numbers are equal using
// XOR operator
static void areSame(int a, int b)
{
if ((a ^ b) != 0)
System.out.print("Not Same");
else
System.out.print("Same");
}
// Driver Code
public static void main(String[] args)
{
// Calling function
areSame(10, 20);
}
}
// This code is contributed by Smitha
Python3
# Python3 program to check if two numbers
# are equal without using arithmetic
# and comparison operators
def areSame(a, b):
# Function to check if two
# numbers are equal using
# XOR operator
if ((a ^ b) != 0):
print("Not Same")
else:
print("Same")
# Driver Code
areSame(10, 20)
# This code is contributed by Smitha
C#
// C# program to check if two numbers
// are equal without using arithmetic
// and comparison operators
using System;
class GFG {
// Function to check if two
// numbers are equal using
// XOR operator
static void areSame(int a, int b)
{
if ((a ^ b) != 0)
Console.Write("Not Same");
else
Console.Write("Same");
}
// Driver Code
public static void Main(String[] args)
{
// Calling function
areSame(10, 20);
}
}
// This code is contributed by Smitha
PHP
Javascript
C++
// C++ program to check if two numbers
// are equal without using arithmetic
// and comparison operators
#include
using namespace std;
// Function to check if two
// numbers are equal using
// using ~ complement and & operator.
void areSame(int a, int b)
{
if ((a & ~b) == 0 && (~a & b) == 0)
cout << "Same";
else
cout << "Not Same";
}
// Driver Code
int main()
{
// Calling function
areSame(10, 20);
}
Java
// Java program to check if two numbers
// are equal without using arithmetic
// and comparison operators
class GFG {
// Function to check if two
// numbers are equal using
// using ~ complement and & operator.
static void areSame(int a, int b)
{
if ((a & ~b) == 0 && (~a & b) == 0)
System.out.print("Same");
else
System.out.print("Not Same");
}
// Driver Code
public static void main(String args[])
{
// Calling function
areSame(10, 20);
}
}
// This code is contributed
// by Akanksha Rai
Python3
# Python3 program to check if two numbers
# are equal without using arithmetic
# and comparison operators
# Function to check if two
# numbers are equal using
# using ~ complement and & operator.
def areSame(a, b):
if ( (a & ~b) == 0 and (~a & b) == 0 ):
print("Same")
else:
print("Not Same")
# Calling function
areSame(10, 20)
# This code is contributed by Rajput-Ji
C#
// C# program to check if two numbers
// are equal without using arithmetic
// and comparison operators
using System;
class GFG {
// Function to check if two
// numbers are equal using
// using ~ complement and & operator.
static void areSame(int a, int b)
{
if ((a & ~b) == 0 && (~a & b) == 0)
Console.Write("Same");
else
Console.Write("Not Same");
}
// Driver Code
public static void Main()
{
// Calling function
areSame(10, 20);
}
}
// This code is contributed
// by Akanksha Rai
PHP
Javascript
输出 :
Not Same
方法2:这里的想法是使用补码(〜)和按位’&’运算符。
C++
// C++ program to check if two numbers
// are equal without using arithmetic
// and comparison operators
#include
using namespace std;
// Function to check if two
// numbers are equal using
// using ~ complement and & operator.
void areSame(int a, int b)
{
if ((a & ~b) == 0 && (~a & b) == 0)
cout << "Same";
else
cout << "Not Same";
}
// Driver Code
int main()
{
// Calling function
areSame(10, 20);
}
Java
// Java program to check if two numbers
// are equal without using arithmetic
// and comparison operators
class GFG {
// Function to check if two
// numbers are equal using
// using ~ complement and & operator.
static void areSame(int a, int b)
{
if ((a & ~b) == 0 && (~a & b) == 0)
System.out.print("Same");
else
System.out.print("Not Same");
}
// Driver Code
public static void main(String args[])
{
// Calling function
areSame(10, 20);
}
}
// This code is contributed
// by Akanksha Rai
Python3
# Python3 program to check if two numbers
# are equal without using arithmetic
# and comparison operators
# Function to check if two
# numbers are equal using
# using ~ complement and & operator.
def areSame(a, b):
if ( (a & ~b) == 0 and (~a & b) == 0 ):
print("Same")
else:
print("Not Same")
# Calling function
areSame(10, 20)
# This code is contributed by Rajput-Ji
C#
// C# program to check if two numbers
// are equal without using arithmetic
// and comparison operators
using System;
class GFG {
// Function to check if two
// numbers are equal using
// using ~ complement and & operator.
static void areSame(int a, int b)
{
if ((a & ~b) == 0 && (~a & b) == 0)
Console.Write("Same");
else
Console.Write("Not Same");
}
// Driver Code
public static void Main()
{
// Calling function
areSame(10, 20);
}
}
// This code is contributed
// by Akanksha Rai
的PHP
Java脚本
输出 :
Not Same