자바 정수인지 소수인지 - jaba jeongsu-inji sosu-inji

drexqq

Back-End/Java

[Java, 자바] 소수 판별함수 (isPrime)

drexqq 2021. 6. 18. 16:44

public int isPrime(int n) {
	for (int i = 2; i<=(int)Math.sqrt(n); i++) {
      if (n % i == 0) {
          return 0;
      }
	}
	return 1;
}

자바에 내장되어있는 Math.sqrt함수를 통해서 2부터 루트n까지의 범위에서 소수를 체크판별해주는 함수다.

범위가 2부터 루트n까지인 이유는 소수는 1과 자기 자신으로만 나누어지는 숫자이기때문이다.


JAVA/기초 프로그래밍

2020. 5. 25. 18:56

사용자가 입력하기 전인 값의 길이를 strNum.length()함수를 사용하여 사전입력;

charAt을 사용하여 분류 후 그 중 ' . ' 이 있는지 판단

		Scanner sc = new Scanner(System.in);
		
		System.out.println("숫자 입력 = ");
		String strNum = sc.next();
		
		boolean floatTrue = false; //소수점에 해당될때 false로 셋팅
		
		for (int i = 0; i < strNum.length(); i++) {
			char c = strNum.charAt(i);
			if (c == '.') {	//(int)c == 46으로 해도 됨
				floatTrue = true;
				break;
			}
		}
		
		if (floatTrue) {
			System.out.println("실수입니다");
		}else {
			System.out.println("정수입니다");
		}
		
		
		


어제 오늘 내일

IT/Javascript

[Javascript] 숫자가 정수인지, 실수인지 체크하는 2가지 방법

hi.anna 2020. 12. 26. 12:51

Javascript에서 값이 정수인지 실수인지 체크하는 2가지 방법을 소개합니다.

  1. Number.isInteger() 함수
  2. 나머지 연산자(%) 활용

1. Number.isInteger() 함수

document.writeln(Number.isInteger(10)); // true
document.writeln(Number.isInteger(0)); // true
document.writeln(Number.isInteger(-10)); // true
document.writeln(Number.isInteger(123.1)); // false

Number.inInteger() 함수는 파라미터로 입력받은 값이 정수인지 판단합니다.

가장 간단하게, 데이터가 정수인지 판단할 수 있는 방법입니다.

하지만, 이 함수는 인터넷 익스플로러에서는 동작하지 않습니다.

2. 나머지 연산자(%) 활용

function isInteger(number)  {
  return number % 1 === 0;
}

document.writeln(isInteger(10)); // true
document.writeln(isInteger(0)); // true
document.writeln(isInteger(-10)); // true
document.writeln(isInteger(123.1)); // false

Javascript에서 나머지 연산자(%)는 두 수를 나누었을 때 나머지 값을 구해줍니다.

정수는 1로 나누었을 경우 항상 나머지가 0이 되는 속성을 이용해서,

주어진 숫자가 정수인지 체크하는 방법입니다.

import java.util.Arrays;
import java.util.Scanner;

public class MainClass {

System.out.print("숫자를 넣어주세요 :");

String quest4 = sc.next();  // 입력받은 숫자는 문자열 자료형

boolean answer4 = isDouble(quest4); //answer4 는 quest4라는 문자를 isDouble이라는 함수에 넣은 값

System.out.print("입력한 숫자 " + quest4 + "는"); // quest4는 ture 혹은 false

System.out.println(answer4 ? "실수입니다!" : "정수입니다!"); // answer4가 true면 실수고 아니라면 정수라는 출력조건

}

static boolean isDouble(String snumber) {

//snumber라는 문자열 자료형이 parameter. 
if (snumber.contains(".")){ //snumber에 "."이 포함되어 있다면
return true; //true 반환
}
else {   //그렇지 않다면 falses 반환
return false;
}
}


또다른 함수

static boolean isDouble(String snumber) {
//boolean b = snumber.contains(".");
//return b;
boolean b = false;
for (int i = 0; i < snumber.length(); i++) {
char c = snumber.charAt(i);
if(c == '.') {
b = true;
break;
}
}
return b;
}

language/java실습 / kangsanLee / 2021. 1. 4. 20:26

 입력받은 문자열이 소수/ 정수 판별
 소수 2 3 5 7

package work12;

import java.util.Scanner;

public class work {

	public static void main(String[] args) {
		
		String numStr = "1234";
		char arrChar[] = {'a', 'b', 'c' };
		
		for (int i = 0; i < arrChar.length; i++) {
			char c1 = arrChar[i];
		}
		
		boolean b2 = false;
		for (int i = 0; i < arrChar.length; i++) {
			char c1 = numStr.charAt(i);
			//System.out.println(c1);
			if(c1 == '.') {
				b2 = true;
				break;
			 	}
			}
		}
	
}

저작자표시

'language > java실습' 카테고리의 다른 글

[자바,java] 예외처리 실습 try catch  (0)2021.01.06
[java,자바] 계산기 모음  (0)2021.01.05
[java,자바] 성적출력프로그램2 배열이용  (0)2021.01.04
[java,자바] 배열 실습  (0)2021.01.03
[java,자바] 알파벳 다이아몬드 찍기, for문  (0)2020.12.31

  • 자바 정수인지 소수인지 - jaba jeongsu-inji sosu-inji
  • 자바 정수인지 소수인지 - jaba jeongsu-inji sosu-inji
  • 자바 정수인지 소수인지 - jaba jeongsu-inji sosu-inji
  • 자바 정수인지 소수인지 - jaba jeongsu-inji sosu-inji

language/java실습 관련 글

  • [자바,java] 예외처리 실습 try catch

    2021.01.06

  • [java,자바] 계산기 모음

    2021.01.05

  • [java,자바] 성적출력프로그램2 배열이용

    2021.01.04

  • [java,자바] 배열 실습

    2021.01.03

글 더보기

0

댓글을 달아 주세요

비공개

댓글을 남겨주세요

TistoryWhaleSkin3.4">