求复数的共轭
给定一个字符串形式的复数 str ,任务是确定这个复数的共轭。 例:
Input: str = "3 - 4i"
Output: 3 + 4i
Input: str = "6 - 5i"
Output: 6 + 5i
方法:如果只有一个复数的虚部符号不同,则称该复数为另一个复数的共轭。
If complex number = x + iy
Conjugate of this complex number = x - iy
以下是上述方法的实现:
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
Python 3
# 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
java 描述语言
<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
时间复杂度:O(|s|)
辅助空间:0(1)
版权属于:月萌API www.moonapi.com,转载请注明出处