输入一个整数,若为奇数则输出其平方根,否则输出其立方根。分别用单分 支、双分支及条件运算实现。
时间: 2024-05-01 11:17:46 浏览: 17
好的,我知道了。下面是三种实现方法:
- 单分支实现:
```python
num = int(input("请输入一个整数:"))
if num % 2 == 1:
print("这个整数的平方根是", num**0.5)
else:
print("这个整数的立方根是", num**(1/3))
```
- 双分支实现:
```python
num = int(input("请输入一个整数:"))
if num % 2 == 1:
print("这个整数的平方根是", num**0.5)
else:
print("这个整数的立方根是", num**(1/3))
```
- 条件运算实现:
```python
num = int(input("请输入一个整数:"))
result = num**0.5 if num % 2 == 1 else num**(1/3)
print("结果是", result)
```
相关问题
输入一个整数,若为奇数则输出其平方根,否则输出其立方根。要求分别用单分支、双分支及条件运算实现java
单分支实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if (num % 2 == 1) {
System.out.println(Math.sqrt(num));
} else {
System.out.println(Math.cbrt(num));
}
}
}
```
双分支实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if (num % 2 == 1) {
System.out.println(Math.sqrt(num));
} else if (num % 2 == 0) {
System.out.println(Math.cbrt(num));
}
}
}
```
条件运算实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
String result = (num % 2 == 1) ? String.valueOf(Math.sqrt(num)) : String.valueOf(Math.cbrt(num));
System.out.println(result);
}
}
```
输入一个整数,若其为奇数,则输出其平方根,否则输出其立方根,用单分支选择结构实现
好的,这是一个简单的单分支选择结构,可以实现您的要求:
```
#include <stdio.h>
#include <math.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num % 2 == 1) {
printf("%d的平方根为%.2f\n", num, sqrt(num));
} else {
printf("%d的立方根为%.2f\n", num, cbrt(num));
}
return 0;
}
```
如果您输入的是奇数,程序将输出该数的平方根;如果您输入的是偶数,程序将输出该数的立方根。注意,程序中使用了`sqrt()`和`cbrt()`函数来计算平方根和立方根。