Find the conjugate of a Complex number - GeeksforGeeks

21 Nov, 2021
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++
Java
Python3
C#
Javascript
// C++ implementation to Find the// conjugate of a complex number#include <bits/stdc++.h>using namespace std; // Function to find conjugate// of a complex numbervoid 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 codeint main(){     // initialise the complex number    string s = "3-4i";     solve(s);     return 0;}
// 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 implementation to Find the# conjugate of a complex number # Function to find conjugate# of a complex numberdef 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 numbers = "3-4i"solve(s) # This code is contributed by Sanjit_Prasad
// C# implementation to find the// conjugate of a complex numberusing System; class GFG{     // Function to find conjugate// of a complex numberstatic 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 codepublic static void Main(String []args){     // Initialise the complex number    String s = "3-4i";     solve(s);}} // This code is contributed by amal kumar choubey
<script>// Javascript implementation of the above approach // Function to find conjugate// of a complex numberfunction 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 pointslet s = "3-4i";solve(s);</script>
Conjugate of 3-4i = 3+4i
 
Time Complexity: O(|s|)
Auxiliary Space: O(1)
Sanjit_Prasad
ukasp
Amal Kumar Choubey
SHUBHAMSINGH10
rishavmahato348
Mathematical
School Programming
Mathematical
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Comments
Old Comments
Merge two sorted arrays
Modulo Operator (%) in C/C++ with Examples
Prime Numbers
Program to find GCD or HCF of two numbers
Program for Decimal to Binary Conversion
Python Dictionary
Arrays in C/C++
Reverse a string in Java
Inheritance in C++
Constructors in C++