일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- #시간복잡도 #o(n2)의 시간복잡도
- Spring # Optional #Null # Read-all # 정적메소드# 클래스 #JPA#Service#Controller #App # 웹 # 애플리케이션 # Dto#객체 #팩토리#스프링부트#프레임워크
- Spring#Skeleton#Service#controller#CRUD#DTO#ID#Read-all#Update#Delete#Create#JPA#class#interface#Repository#DB#의존성 주입#인터페이스#클래스#RequestMapping#method#메소드#요청#응답
- Spring#Springboot#Xml#Mapper#Interface#SQL#{}###$#MyBatis#yaml#Annotation#Private#public#Insert#Update#select#delete#쿼리#메소드#매개변수
- #리팩토링 #
- java #멋사 # 소인수분해
- SQL #SQLD # DDL #DML# DCL# TCL # 트랜잭션 #개념 # 데이터베이스
- Spring# API # Bean#App#Controller#Configuration#Component#AllArgsConstructor#Service#RestController#HTTP#ResponseBody#JSON#스프링#웹#애플리케이션#프레임워크#어노테이션#컨테이너#IoC컨테이너 #IoC#의존성
- #Java # private #constructor #Getter#Setter #List #ArrayList #LinkedList #생성자 #Generic #Collection #컬렉션 #제네릭
- JAVA #JAVASE#JAVAEE ##Thread #ThreadLocal #primitive type # reference type #바이트 코드 #동적로딩 #쓰레드 #기본데이터타입 #참조 데이터 타입 #클래스 로더 # 심볼릭레퍼런스 #자바 언어 #컴파일언어#스크립트언
- Return
- 우테코 # 우아한테크코스 # 백엔드# 회고록 # 우테코 6기 # 숫자야구게임 # 게임 #프로젝트
- JAVA #JVM #GC #자바 #가비지컬렉터 # 제네릭 #Generic # Static #스태틱 # 접근제어자 #인터페이스 #추상클래스 #OOP # 객체지향 #객체지향적 프로그래밍 언어 # final
- 우테코#우아한테크코스#6기 #우테코6기#자소서#회고#후기#자소서과정
- Spring #CRUD#DELETE#UPDATE#CREATE#READ#DB#API#JAVA#스프링#삭제#생성#갱신#삭제#JSON
- Map #HashMap #LinkedList# Array# Stack #Queue#링크드맵 #트리맵 #자바 개념 #자바 JAVA
- SQL #SQLD # 제약조건 # 기본키 #외래키 # FK #PK #NOTNULL
- Java #알고리즘 # 선택정렬 # 삽입정렬 # Insert Sort # Selection Sort #정렬
- MVC #Model #Controller#View #Model1 #Model2 #MVC패턴#컨트롤러#뷰#모델#모델1#모델2
- 최대최소값
- Spring # IOC # Bean # Service # Component# Repository # Controller # RestController # Framework # 컨테이너 #의존성 # Json#@#비즈니스로직 # 컴포넌트 #어노테이션 #클래스 # 예시
- java #do-while문 #while # 멋사 # 개념정리
- 스프링#자바#클라이언트#응답#요청 #파라미터#포스트맨 #HTTP#Postman#RequestBody#ResponseBody#Controller#Dto#package#Slf4j#JSON#Spring#SpringBoot#Data#데이터#프로토콜#GET#POST#PUT#DELETE#Code#Header#Body#Lombok
- OOP #객체지향프로그램 #절차지향 프로그래밍#함수형 프로그래밍# 객체지향프로그래밍 #SOLID # CallByValue #CallByReference#String#String Buffer#String Builder
- SQLD#SQL#식별자#비식별자#데이터모델링 #개념 #정의 #엔터티#속성 #도메인 #관계 스키마 #ERD
- Java # DI # Static #Method #자바 # 의존성 주입 # 스태틱메소드 # This #오버로딩 #오버라이딩 #추상클래스
- java #메소드 # main메소드 #
- 토스 #토스개발자챌린지# next#코딩테스트 #토스 코테 #2024#온라인 코테#toss
- java # 홀수 #약수#소수 #합 # 판별 #멋사
Archives
- Today
- Total
말하는 햄zzi
홀수/ 약수/소수 본문
728x90
홀수의 합 구하기
-반복문인 for문과 조건문인 if문을 이용해 풀 수 있는 문제
- 반복문으로 1부터 10까지 출력합니다. (1부터 10까지 출력, 초기화식은 i = 1 ,조건식은 i < 10)
- 홀수만 출력합니다.
- sum에 누적해서 홀수만 더한 결과 구합니다
홀수의 합 예제 )
public class SumOfOdds {
public static void main(String[] args) {
int answer = 0;
int n = 10;
for (int i = 1; i <= n; i++) {
if(i % 2 != 0){
answer += i;
}
}
System.out.println(answer);
}
}
더보기
출력 : 25
**1부터 10까지가 아닌 1부터 n까지 n을 입력받고 싶다면 int n = sc.nextInt();로 바꿔서
사용자로부터 입력값을 입력받도록 할 수도 있습니다.
약수 구하기
- % 연산으로 나머지를 구합니다.
- 나머지가 0인 경우만 추려 봅니다.
- 약수만 출력합니다.
약수 출력 예제)
public class Factor3 {
public static void main(String[] args) {
int n = 36;
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
System.out.printf("%d ", i);
}
}
}
}
더보기
출력 :1 2 3 4 6 9 12 18 36
약수들의 합 구하기
-약수들의 합을 구하는 알고리즘
예제 )
public class 약수의합구하기 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int divisorSum=0;
for (int i=1; i<=n; i++){//1부터 n까지 n의 약수들의 합 구하기
if(n%i==0){
divisorSum+=i;
}
}
System.out.println(divisorSum);
}
}
** 1부터 n까지의 수 중에서 n의 약수들의 합을 구하는 알고리즘
for문을 이용해 1부터 n까지 탐색하면서 n을 i로 나누었을 때 나머지가 0이면 i는 n의 약수
divisorSum 변수에 n의 약수들의 합을 누적
약수의 합 예제2 )
public class SumOfFactors {
public static void main(String[] args) {
int num=6;
int answer =0;
// System.out.printf("%d %d/n",num,i);
for (int i = 1; i <=num ; i++) {
if (num % i==0)answer+=i;
}
System.out.println(answer);
}
}
더보기
출력 :6 1,6 2, 6 3, 6 4, 6 5 ,6 6 , 12
소수구하기
-소수 : 소수는 1보다 큰 자연수 중 1과 자기 자신만을 약수로 가지는 수
모든 1 이상의 정수는 소수의 곱(소인수분해)으로표현
소수인지 판단하는 예제)
public class IsPrime {
public static void main(String[] args) {
int num = 6;
int factors = 0; // 약수의 개수
for (int i = 2; i < num; i++) { // 2 ~ num까지의 숫자 중에서 약수 찾기
if(num % i == 0) factors++; // num이 해당 숫자로 나누어 떨어지면 약수
}
System.out.printf("factors:%d\\n", factors);
System.out.println(factors == 0 ? num + "은 소수입니다.": num + "은 소수가 아닙니다.");
}
}
더보기
출력 : factors값 2 6은 소수가 아닙니다 출력
소수 판별 예제 2 ) -코드업 1274번
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
boolean isPrime = true;
for (int i = 2; i <= num / 2; i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println("prime");
} else {
System.out.println("not prime");
}
}
}
더보기
콘솔창 : 7대입시 prime 출력
728x90
반응형
'Java > Java' 카테고리의 다른 글
Collection-List Array/Generic/Constructor/Getter/Setter (0) | 2023.05.16 |
---|---|
스태틱(static)메소드/ 리팩토링/오버로딩/This / 추상클래스/DI (0) | 2023.05.10 |
메소드 (0) | 2023.05.09 |
소인수분해/ 최대 최소값 (0) | 2023.05.06 |
do -while 문 (0) | 2023.05.06 |