찾다
컴퓨터 튜토리얼컴퓨터 지식배열의 최대값을 찾기 위해 Java에서 재귀 함수를 작성합니다.

Java를 사용하여 재귀적으로 배열의 최대값을 얻는 방법

public static void main(String[] rags){

int [] 목표 = 새로운 int[100];

int 포인트 = 0;

//...여기서 배열을 초기화하세요

int 최대 = 목표[0];

max = getMax(최대, 포인트, 목표);

//...기타 처리

}

//재귀적 방법

public int getMax(int ​​​​max,int point,int[] aim){

if(point==aim.length) //임계값

반품 최대치;

//임계값에 도달하지 못한 경우 최대값을 취하여 재귀를 수행합니다

max = 최대 >= 목표[포인트] ? max : 목표[포인트];

return getMax(max,point+1,aim);

}

Java에서 이진 검색의 재귀 알고리즘을 구현하는 방법

공개 클래스 이진 재귀 검색 {

public static void main(String[] args) {

//배열을 정의하세요. 이진 검색 배열은 순서가 지정된 배열이어야 합니다!

int[] arr = { 1, 3, 5, 7, 9, 11, 13, 15, 17 };

//검색 후 반환 값을 수락합니다. 인덱스 값, 그렇지 않은 경우 -1입니다.

//찾기 요소 테스트: 9

int a=바이너리(arr, 9, 0, arr.length - 1);

System.out.println("검색 중인 숫자의 인덱스 위치: "+a);

}

//매개변수 목록은 검색할 배열, 검색할 숫자, 헤드 인덱스, 테일 인덱스입니다!

공용 정적 int 바이너리(int[] arr, int key, int star, int end)//recursion

{

//들어올 때마다 중간 인덱스 값을 생성!

int mid = (별 + 끝) / 2;

//검색 중인 숫자가 머리 또는 꼬리보다 작거나 머리 인덱스가 꼬리 인덱스보다 큰 경우 해당 숫자가 없으며 -1이 반환됨을 의미합니다.

if (key arr[end] || 별표 > end) {

반품 -1;

}

//가운데 값이 검색 중인 숫자보다 작다면 헤더 인덱스를 다시 정의하고 중간 +1 위치로 이동하여 숫자의 절반을 걸러냅니다!

if (arr[mid]

//재귀를 시작하세요!

바이너리 반환(arr, key, mid + 1, end);

//그렇지 않고 중간 값이 검색 중인 숫자보다 큰 경우 꼬리 인덱스를 중간 -1 위치로 이동하고 숫자의 절반을 필터링하세요!

} else if (arr[mid] > key) {

//재귀를 시작하세요!

반환 바이너리(arr,key,star,mid - 1);

} 그 외 {

//찾지 못하면 색인으로 돌아갑니다!

중반납;

}

}

}

배열의 최대값을 찾기 위해 Java에서 재귀 함수를 작성합니다.

Java의 재귀가 실행되는 방식과 순서가 실행되는 방식

factest(8)는 Factest 함수를 입력합니다. if(n==1) return 1; // 설정되지 않은 경우 else return n*factest(n-1) // 반환 값은 8*factest(7)입니다. )

factest(7)는 Factest 함수를 입력합니다. if(n==1) return 1 // 확립되지 않은 경우 else를 실행합니다

else return n*factest(n-1); // 반환 값은 7*factest(6)

N=1까지 이때 if(n==1) return 1; // 성립되면 반환값은 1, 즉 1!=1

그런 다음 Factest(2)의 반환 값을 계산합니다. 2*factest(1) = 2

그런 다음 계속해서 Factest(3)의 반환 값을 계산합니다. 3*factest(2) = 6

... N=8까지,factest(8) = 8*factest(7) = 40320

을 얻습니다.

재귀를 사용하여 JAVA에서 이 문제를 해결하는 방법은 무엇입니까? Master

작성하려는 Java 재귀 프로그램은 다음과 같습니다.

java.util.Scanner 가져오기;

공개 수업 GGG {

public static void main(String[] args) {

int N = 0;

Scanner sc=new Scanner(System.in);

int num=sc.nextInt();

for(int n=0;n

N=sc.nextInt();

int a[]=new int[N];

for(int i=0;i

a[i]=sc.nextInt();

}

System.out.print("case"+(n+1)+":");

프로세스(a,0);

System.out.println();

}

}

private static void process(int[] a, int n) {

if(n==0){

if(isPrime(a[n+1]))

System.out.print(1+"");

그밖에

System.out.print(0+"");

}else if(n==a.length-1){

if(isPrime(a[n-1]))

System.out.print(1+"");

그밖에

System.out.print(0+"");

반품;

}그밖에{

if(isPrime(a[n-1])&isPrime(a[n+1]))

System.out.print(2+"");

else if(isPrime(a[n-1])||isPrime(a[n+1]))

System.out.print(1+"");

그밖에

System.out.print(0+"");

}

프로세스(a,n+1);

}

public static boolean isPrime(int num) {

그래요;

for(i=2;i

if(num%i==0)

휴식;

}

if(i==num){

참을 반환합니다;

}

거짓 반환;

}

}실행 결과:

2

5

5 7 2 9 13

케이스 1:1 2 1 2 0

3

10 4 5

케이스 2:0 1 0

위 내용은 배열의 최대값을 찾기 위해 Java에서 재귀 함수를 작성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 Excel办公网에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
HP 배터리 점검 - 유틸리티를 다운로드하고 HP 배터리를 확인하는 방법 -MinitoolHP 배터리 점검 - 유틸리티를 다운로드하고 HP 배터리를 확인하는 방법 -MinitoolApr 25, 2025 am 12:53 AM

HP 배터리 점검이란 무엇입니까? HP 배터리 점검을 다운로드하는 방법은 무엇입니까? Windows 11/10에서 HP 노트북에서 배터리 건강을 확인하는 방법은 무엇입니까? 이 질문에 대한 답변을 찾으려면 계속 읽으십시오. Php.cn이 제공 한 많은 정보를 찾을 수 있습니다.

Windows/Mac/Android/iOS에서 무료 다운로드 Microsoft Excel 2019Windows/Mac/Android/iOS에서 무료 다운로드 Microsoft Excel 2019Apr 25, 2025 am 12:52 AM

Microsoft Excel 2019 다운로드 소스를 찾고 계십니까? Windows/Mac/Android/iOS에서 Excel 2019를 무료로 다운로드 할 수 있습니다. Php.cn Software는이 게시물을 작성하여 다양한 플랫폼에 대한 일부 Microsoft Excel 2019 다운로드 소스를 소개합니다.

PC에서 GPU를 사용하지 않는 게임을위한 강력한 솔루션PC에서 GPU를 사용하지 않는 게임을위한 강력한 솔루션Apr 25, 2025 am 12:51 AM

비디오 게임을 할 때 GPU를 사용하지 않고 게임을 시작하는 것은 성가신 일입니다. 고치는 방법? 0 GPU를 사용하여 게임을 찾으면 Php.cn 웹 사이트 에서이 게시물을 읽고 도움을받을 수 있습니다.

192.168.10.1은 무엇입니까? 로그인하고 비밀번호를 변경하려면 필수 사항을 배우십시오192.168.10.1은 무엇입니까? 로그인하고 비밀번호를 변경하려면 필수 사항을 배우십시오Apr 25, 2025 am 12:50 AM

“192.168.10.1”이 무엇인지 알고 있습니까? 192.168.0.1 IP 주소에 로그인하는 방법은 무엇입니까? Php.cn 은이 IP에 대한 몇 가지 기본 정보와 192.168.10.1 관리자 로그인, 비밀번호 변경 및 문제 해결에 대한 세부 정보를 표시합니다.

해결되었습니다! Uplay -Minitool에서 성과 오류를 동기화하지 못했습니다해결되었습니다! Uplay -Minitool에서 성과 오류를 동기화하지 못했습니다Apr 25, 2025 am 12:49 AM

성과 오류를 동기화하지 못한 것은 오류 클라이언트뿐만 아니라 Far Cry에서도 발생합니다. 게임을 시작하면 "업적을 동기화하지 못한"이라는 메시지가 건너 뛸 수있는 메시지가 나타납니다. 당신이 th를 제거하고 싶다면

Windows 10/11에서 프로세스 시작 시간을 찾는 방법은 무엇입니까? - 미니 툴Windows 10/11에서 프로세스 시작 시간을 찾는 방법은 무엇입니까? - 미니 툴Apr 25, 2025 am 12:48 AM

컴퓨터를 사용할 때 많은 프로세스가 백그라운드에서 실행 중입니다. 프로세스 시작 시간을 알고 싶을 수도 있습니다. Windows PowerShell 또는 프로세스 탐색기를 사용하여 프로세스 시작 시간을 확인할 수 있습니다. Php.cn 소프트웨어는이 두 가지 방법을 소개합니다

Microsoft Excel Price : PC/Mac 용 Microsoft Excel 구매 -MinitoolMicrosoft Excel Price : PC/Mac 용 Microsoft Excel 구매 -MinitoolApr 25, 2025 am 12:47 AM

스프레드 시트를 만들고 편집하려면 대부분의 사람들은 Microsoft Excel을 사용할 수 있습니다. Microsoft Excel은 무료가 아닙니다. 독립형 앱의 비용은 $ 159.99입니다. 또한 Excel 및 기타 사무실 앱을 얻기 위해 Microsoft 365 계획을 구입할 수도 있습니다. 이 게시물은 주로 Microsoft Ex를 설명합니다

Kyocera 드라이버 Windows 10/11 -Minitool 다운로드, 설치 및 업데이트 방법Kyocera 드라이버 Windows 10/11 -Minitool 다운로드, 설치 및 업데이트 방법Apr 25, 2025 am 12:46 AM

작업과 삶에서 프린터를 사용하십니까? 그런 다음 사용하기 전에 알아야합니다. 해당 드라이버를 다운로드하여 설치해야합니다. Php.cn 웹 사이트 의이 게시물에서 Kyocera Pri를 설치, 업데이트 및 다운로드하는 방법을 주로 소개합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음