728x90
반응형
난이도 ⭐️
문제 설명
두 실수 a, b가 입력되면 그 두수를 더하거나 빼거나 곱하거나 나누거나 제곱을 해서 가장 큰 수를 출력하시오.
예를 들어 1과 2가 입력되면,
1+2 = 3 , 2+1 = 3
1 - 2 = -1, 2 - 1 = 1
1 * 2 = 2, 2 * 1 = 2
1 / 2 = 0.5, 2 / 1 = 2
12=1 , 21 = 2
따라서 최댓값은 3이다.
[입력 예시]
실수 a, b가 입력된다. ( a와 b의 계산결과는 모두 int범위 이내이고, 계산이 불가능한 경우는 입력되지 않는다.) 1 2 |
[출력 예시]
3.000000 |
정답 코드
#include<stdio.h>
int main(){
float a,b,max,cnt=1;scanf("%f %f",&a,&b);
max=(a+b>max)?(a+b):max;max=(a-b>max)?(a-b):max;
max=(b-a>max)?(b-a):max;max=(a*b>max)?(a*b):max;
max=(a/b>max)?(a/b):max;max=(b/a>max)?(b/a):max;
for(int i=0;i<b;i++)cnt*=a;max=(cnt>max)?(cnt):max;cnt=1;
for(int i=0;i<a;i++)cnt*=b;max=(cnt>max)?(cnt):max;printf("%0.6f",max);
}
728x90
반응형
'Datastructure > [Code Up]' 카테고리의 다른 글
[Code Up] 1284번 : 암호 해독 (0) | 2023.11.02 |
---|---|
[Code Up] 1283번 : 주식 투자 (1) | 2023.11.02 |
[Code Up] 1282번 : 제곱수 만들기 (1) | 2023.11.02 |
[Code Up] 1226번 : 이번 주 로또 (1) | 2023.11.02 |
[Code Up] 1165번 : 축구의 신 1 (1) | 2023.11.02 |