给定三个整数A , B和C。在无限序列中, A是第一个数字, C是公共差(S i – S i – 1 = C)。任务是检查数字B是否会出现在序列中。
例子:
Input: A = 1, B = 7, C = 3
Output: Yes
The sequence will be 1, 4, 7, 10, …
Input: A = 1, B = -4, C = 5
Output: No
方法:有两种情况:
- 当C = 0时,如果A = B ,则打印“是” ,否则为“否”,因为该序列仅包含数字A
- 当C> 0时,对于任何非负整数k ,必须满足方程B = A + k * C,即(B – A)/ C必须为非负整数。
下面是上述方法的实现:
C++
// C++ implementation of the approach
#include
using namespace std;
// Function that returns true if
// the sequence will contain B
bool doesContainB(int a, int b, int c)
{
if (a == b)
return true;
if ((b - a) * c > 0 && (b - a) % c == 0)
return true;
return false;
}
// Driver code
int main()
{
int a = 1, b = 7, c = 3;
if (doesContainB(a, b, c))
cout << "Yes";
else
cout << "No";
return 0;
}
Java
// Java implementation of the approach
class GFG
{
// Function that returns true if
// the sequence will contain B
static boolean doesContainB(int a, int b, int c)
{
if (a == b)
{
return true;
}
if ((b - a) * c > 0 && (b - a) % c == 0)
{
return true;
}
return false;
}
// Driver code
public static void main(String[] args)
{
int a = 1, b = 7, c = 3;
if (doesContainB(a, b, c))
{
System.out.println("Yes");
}
else
{
System.out.println("No");
}
}
}
// This code contributed by Rajput-Ji
Python3
# Python3 implementation of the approach
# Function that returns true if
# the sequence will contain B
def doesContainB(a, b, c):
if (a == b):
return True
if ((b - a) * c > 0 and (b - a) % c == 0):
return True
return False
# Driver code
if __name__ == '__main__':
a, b, c = 1, 7, 3
if (doesContainB(a, b, c)):
print("Yes")
else:
print("No")
# This code is contributed by 29AjayKumar
C#
// C# implementation of the approach
using System;
class GFG
{
// Function that returns true if
// the sequence will contain B
static bool doesContainB(int a, int b, int c)
{
if (a == b)
{
return true;
}
if ((b - a) * c > 0 && (b - a) % c == 0)
{
return true;
}
return false;
}
// Driver code
public static void Main()
{
int a = 1, b = 7, c = 3;
if (doesContainB(a, b, c))
{
Console.WriteLine("Yes");
}
else
{
Console.WriteLine("No");
}
}
}
/* This code contributed by PrinciRaj1992 */
PHP
0 &&
($b - $a) % $c == 0)
return true;
return false;
}
// Driver code
$a = 1; $b = 7; $c = 3;
if (doesContainB($a, $b, $c))
echo "Yes";
else
echo "No";
// This code is contributed
// by Akanksha Rai
?>
输出:
Yes