회문수란, 숫자를 거꾸로 읽어도 앞으로 읽는 것과 같은 수를 말한다. 자바의 메서드를 이용하지않고 연산자만 이용하여 입력값이 회문수인지 아닌지 판별하는 프로그램이다. public class Main { public static void main(String[] args) { int number = 12321; int tmp = number; int result = 0; while(tmp !=0) { result = result * 10 + tmp % 10; tmp /= 10; } if(number == result) { System.out.println(number + "는 회문수 입니다."); }else { System.out.println(number + "는 회문수가 아닙니다."); } } } 숫자..
사용자로부터 값을 입력받아 입력받은 값이 숫자열만으로 이루어져있는지 확인하는 프로그램이다. public class Main { public static void main(String[] args) { String value = "12o34"; char ch = ' '; boolean isNumber= true; for(int i=0; i
피보나치 수열은 앞의 두 수를 더해서 다음 수를 만들어 나가는 수열이다. 예를 들어 앞의 두 수가 1과 1이라면 다음 수는 2가되고 1,1,2,3,5,8,13,21... 과 같은식으로 진행된다. '앞 두개의 수를 합으로 갖는 다음값' 이라는 특징을 이용하여 코드로 구현하면 public class Main { public static void main(String[] args) { int num1 = 1; int num2 = 1; int num3 = 0; //1+1+2+3+5+8+13+21+34.... for(int i=0; i
아래의 연산코드중에서 잘못된 부분을 고치려면 public class Main { public static void main(String[] args) { byte a = 10; byte b = 20; byte c = a + b; char ch = 'A'; ch = ch + 2; float f = 3 / 2; long l = 3000 * 3000 * 3000; float f2 = 0.1f; double d = 0.1; boolean result = d == f2; System.out.println("c=" + c); System.out.println("ch=" + ch); System.out.println("f="+f); System.out.println("l=" + l); System.out.printl..
public class Main { public static void main(String[] args) { int fahrenheit = 100; float celcius = (int)(5/9f * (fahrenheit-32) * 100 + 0.5)/100f; System.out.println(fahrenheit); System.out.println(celcius); } } 화씨를 섭씨로 바꾸는 공식은 '5/9f * (fahrenheit - 32)'이다. 1. 5/9의 연산은 0으로 나오기때문에 피연산자 한 곳을 float나 double로 지정해줘야 실수형태의 결과를 얻을수 있다. 2. 소수점 셋째자리에서 반올림을 해준다. -값에 100을 곱하고 0.5를 더해준다. 3777.778 + 0.5 ->377..