Given a complex number str in the form of a string, the task is to determine the conjugate of this complex number.
Examples:
Input: str = "3 - 4i" Output: 3 + 4i Input: str = "6 - 5i" Output: 6 + 5i
Approach: A complex number is said to be a conjugate of another complex number if only the sign of the imaginary part of the two numbers is different.
If complex number = x + iy Conjugate of this complex number = x - iy
Below is the implementation of the above approach :
C++
// C++ implementation to Find the // conjugate of a complex number #include <bits/stdc++.h> using namespace std;
// Function to find conjugate // of a complex number void solve(string s)
{ string z = s;
int l = s.length();
int i;
if (s.find( '+' ) < l) {
// store index of '+'
i = s.find( '+' );
replace(s.begin(),
s.end(),
'+' , '-' );
}
else {
// store index of '-'
i = s.find( '-' );
replace(s.begin(),
s.end(),
'-' , '+' );
}
// print the result
cout << "Conjugate of "
<< z << " = "
<< s << endl;
} // Driver code int main()
{ // initialise the complex number
string s = "3-4i" ;
solve(s);
return 0;
} |
Java
// Java implementation to Find the // conjugate of a complex number class GFG
{ // Function to find conjugate
// of a complex number
static void solve(String s)
{
String z = s;
int l = s.length();
int i;
String str;
if (s.indexOf( '+' ) != - 1 ) {
// store index of '+'
i = s.indexOf( '+' );
str = s.replace( '+' , '-' );
}
else {
// store index of '-'
i = s.indexOf( '-' );
str = s.replace( '-' , '+' );
}
// print the result
System.out.println( "Conjugate of "
+ z + " = "
+ str);
}
// Driver code
public static void main(String []args)
{
// initialise the complex number
String s = "3-4i" ;
solve(s);
}
} // This code is contributed by chitranayal |
Python3
# Python3 implementation to Find the # conjugate of a complex number # Function to find conjugate # of a complex number def solve(s):
z = s
l = len (s)
i = 0
if (s.find( '+' ) ! = - 1 ):
# store index of '+'
i = s.find( '+' )
s = s.replace( '+' , '-' )
else :
# store index of '-'
i = s.find( '-' )
s = s.replace( '-' , '+' , 1 )
# print the result
print ( "Conjugate of " ,z, " = " ,s)
# Driver code # initialise the complex number s = "3-4i"
solve(s) # This code is contributed by Sanjit_Prasad |
C#
// C# implementation to find the // conjugate of a complex number using System;
class GFG{
// Function to find conjugate // of a complex number static void solve(String s)
{ String z = s;
int l = s.Length;
int i;
String str;
if (s.IndexOf( '+' ) != -1)
{
// Store index of '+'
i = s.IndexOf( '+' );
str = s.Replace( '+' , '-' );
}
else
{
// Store index of '-'
i = s.IndexOf( '-' );
str = s.Replace( '-' , '+' );
}
// print the result
Console.WriteLine( "Conjugate of " + z +
" = " + str);
} // Driver code public static void Main(String []args)
{ // Initialise the complex number
String s = "3-4i" ;
solve(s);
} } // This code is contributed by amal kumar choubey |
Javascript
<script> // Javascript implementation of the above approach // Function to find conjugate // of a complex number function solve(s)
{ let z = s;
var l = s.length;
var i;
if (s.indexOf( '+' ) != -1) {
// store index of '+'
i = s.indexOf( '+' );
s = s.replace( '+' , '-' );
}
else {
// store index of '-'
i = s.indexOf( '-' );
s = s.replace( '-' , '+' );
}
// print the result
document.write( "Conjugate of " +z+ " = " +s+ "<br>" );
} // Driver Code // Array of points let s = "3-4i" ;
solve(s); </script> |
Output:
Conjugate of 3-4i = 3+4i
Time Complexity: O(|s|)
Auxiliary Space: O(1)
Recommended Articles