> Java > java지도 시간 > 플로이드 삼각형을 표시하는 Java 프로그램

플로이드 삼각형을 표시하는 Java 프로그램

王林
풀어 주다: 2023-09-15 08:05:02
앞으로
1203명이 탐색했습니다.

플로이드 삼각형을 표시하는 Java 프로그램

플로이드의 삼각형은 자연수로 만든 인기 있는 직각삼각형 배열입니다. 그 이름은 창립자인 유명한 컴퓨터 과학자인 로버트 W. 플로이드(Robert W. Floyd)의 이름에서 따왔습니다. 삼각형의 꼭대기는 숫자 1이고, 각 행 아래로 이동할 때마다 후속 숫자는 1씩 증가합니다.

이 기사에서는 Java 프로그램을 사용하여 플로이드의 삼각형을 표시하는 방법을 살펴보겠습니다.

하지만 Java 구현으로 넘어가기 전에 프로이트의 삼각형을 더 깊이 이해해 봅시다.

첫 번째 행에는 1개의 숫자만 포함되며, 각 후속 행에는 이전 행보다 하나 더 많은 숫자가 포함됩니다. 삼각형에는 n개의 행이 있습니다. 여기서 n은 임의의 양의 정수일 수 있습니다.

삼각형의 총 값 수는 S = n/2 * (2a + (n-1) d) 공식을 사용하여 계산된 첫 번째 n 자연수의 합이 됩니다. 여기서 S는 다음의 합입니다. 계열, n은 계열의 항 수, a는 계열의 첫 번째 항, d는 항 간의 공차입니다.

그러나 플로이드의 삼각형에서 첫 번째 항은 항상 1이고 공차는 1이므로 이 공식을 다음과 같이 단순화할 수 있습니다.

으아아아

따라서 플로이드 삼각형의 n행에 있는 값의 총 개수는 n/2 * (n+1)입니다.

5개의 행이 있는 경우(예: n=5) 삼각형의 총 값 수는 다음과 같습니다.

으아아아

알고리즘

입력: 행 수 n

  • 1. 변수 "숫자"를 1

  • 으로 초기화합니다.
  • 2. i가 1부터 n까지인 경우 다음을 수행하세요. −

    • a. 1부터 i까지의 j에 대해 다음을 수행합니다. -

      • i. "숫자"

      • 값을 인쇄합니다.
      • ii. "숫자"를 1

      • 늘립니다.
    • b. 다음 줄로 이동하려면 개행 문자를 인쇄하세요

for 루프를 사용하세요

For 루프는 일련의 명령을 반복적으로 실행하는 제어 흐름 명령문입니다. 초기화 명령문, 부울 조건, 업데이트 명령문의 세 부분으로 구성됩니다. 루프 본문이 실행된 후 업데이트 명령문이 실행됩니다. 부울 조건이 false가 될 때까지 조건을 다시 확인합니다.

중첩된 for 루프를 사용하여 플로이드의 삼각형을 표시하는 Java 구현은 다음과 같습니다.

으아아아

출력

위 프로그램은 다음과 같은 출력을 생성합니다. -

으아아아

while 루프 사용

While 루프는 미리 정의된 부울 조건을 기반으로 반복적으로 실행되고 조건이 false이면 자체적으로 종료되는 제어 흐름 문의 또 다른 형태입니다.

으아아아

출력

위 프로그램은 다음과 같은 출력을 생성합니다. -

으아아아

Do-While 루프 사용

do while 루프는 각 반복이 끝날 때 조건을 테스트할 때 적어도 한 번 실행된다는 점을 제외하면 while 루프와 매우 유사합니다. 조건이 참이면 루프가 계속 실행되고 조건이 거짓이면 종료됩니다. 여기서 행 수는 10으로 사전 정의되어 있습니다.

으아아아

출력

위 프로그램은 다음과 같은 출력을 생성합니다. -

으아아아

결론

프로이드 삼각형은 주기, 패턴과 같은 기본 개념을 보여주고 연습하는 데 사용되는 간단한 예입니다. Java 구현에만 국한되지 않고 C++, Java, C# 등과 같은 많은 프로그래밍 언어를 가르치는 데 일반적으로 사용됩니다. 삼각형은 n개의 행으로 구성되며, 여기서 n은 코드를 작성하는 동안 미리 정의되고 정수로 저장될 수 있습니다. 사용자에게 n 값이나 행 수를 입력하도록 요청하도록(Scanner 클래스 또는 기타 입력 방법을 사용하여) 더욱 최적화할 수 있으며, 이는 학습자에게 더 나은 연습을 제공합니다. 전반적으로 이 프로그램은 Java에서 프로이드 삼각형을 생성하는 간단하고 효율적인 방법입니다. 무한 루프에 빠지지 않도록 루프 조건을 정의할 때 주의하십시오.

위 내용은 플로이드 삼각형을 표시하는 Java 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿