[java] 반복문(for,while),등차∙피보나치∙등비 수열의 합

2024. 8. 12. 22:57·JAVA

20240809수업

System.out.println(1+"."+"카리나\n"); //숫자+글자=>글자취급

for(int i=1;i<=5;i++) {System.out.print(i+".카리나\n");}//변수를 이용해 문장이 각각 다르게 변칙을 줄 수 있다.

System.out.println("----------------");

 

for (int k = 0; k <=5; k++) {System.out.print(k+".카리나\n");}

System.out.println("-----------------");

 

for(int i=5;0<=i;i--) {System.out.print(i+".카리나\n");}

 

결과

로컬 변수의 특징:중괄호를 벗어나면 못씀 ex)아래 코드에서 i

하니 5번 출력하기

// for

for (int i = 1; i <= 5; i++) { //지역 변수가 for문 안으로 한정

System.out.println("하니");

}

System.out.println();

 

// while과 for문은 조건이 참일때 반복하는 구조(c계열 언어)

// while

int i = 1; //main함수에서 선언되어서 중복 불가

while (i <= 5) {

System.out.println("하니");

i++;

}

System.out.println();

 

//무조건 한번은 실행하는 반복문 do

int i2 = 1;

do {

System.out.println("하니");

i2++;

}while(i2<=5);

System.out.println();

 

등차수열의 합

//1 1부터 10까지 더하기(등차수열)

int sum1 = 1+2+3+4+5+6+7+8+9+10; //55

System.out.println(sum1);

 

//2

int n=10;

int sum2=(n+1)*n/2;

System.out.println(sum2); //55

 

//3 1부터 30까지 더하기

int k=0;

for(int i=1;i<=30;i++)

{k=k+i;}

System.out.println(k); //465

2+4+6+...+98+100= 1~100 사이의 수중에서 짝수만 더하기

// 1.

 int j = 0, sum = 0;

 for (int i = 1; i <= 50; i=i+1)

 { j = j + 2; 

 sum = sum + j; }

 System.out.println(j + "," + sum); // 100, 2550

// 2

 int sum2 = 0;

 for (int i = 2; i <= 100; i= i + 2)

 {sum2 = sum2 + i;}

 System.out.println( sum2 ); // 2550

// 3

 int sum3 = 0;

 for (int i = 1; i <= 100; i++)

 {if( i % 2 == 0 ) //i 가 짝수일때만

 sum3 = sum3 + i;}

 System.out.println( sum3 );

1+2+4+8+16+32...+30번째 등비수열의 합 구하기

 long p=0L;

 long l=1L;

 for(long x=1L; x<=30L-1L; x++)  //2번째 항부터 시작이라 30항까지 구하려면 30에서 -1

 { l=l*2L;

 p=p+l;}

System.out.println(p+1); //초항 1을 뺀 식이기떄문에 1을 더해준다

 //제곱근으로

 long sum4=0L;

 for(long t=0L; t<=(30L-1L); t++)    //2번째 항부터 시작이라 30항까지 구하려면 30에서 -1

{ sum4=sum4+(long)Math.pow(2.0, (double)t); } //t의 2제곱

System.out.println(sum4);

1+1+2+1+2+3+1+2+3+4+1+2+3+4+5 =35 구하기

 int j=0;

 int sum7=0;

 for(int i=1;i<=5;i++)

{ j=j+i; 

 sum7=sum7+j;}    //(n(n+1)(n+2)/6)

 System.out.println(sum7);

💡tip:'i+=j'
         =) 'i=i+j'

1(0+1)+2(1+1)+3(1+2)+5(2+3)+8(3+5)+13(5+8)+...+30번째까지>> 피보나치(fibonnacci)수열의 합 구하기

//1

 int a=0, sum=0, b=1;

 for(int q=0; q<=7; q++)

 {System.out.println(a);

  sum=sum+a;

  int c=a+b;    /*int c=b;

  a=b;               b=b+a;

  b=c; }                a=c;*/

 System.out.println(sum-1); //0+1+1+2+3+5라서 초항과 초항 다음항인 0과 1을 뺴준다.

//2

 int e1=1, e2=0, sum1=0, e=0;

 for(int n=0; n<6; n++)

{e=e1+e2;

 sum1+=e;

 e2=e1;

 e1=e;}

System.out.println(sum1);

 

'JAVA' 카테고리의 다른 글

[java]배열 (Array)  (0) 2024.08.13
[java] 반복문 for 2  (0) 2024.08.12
[java] Stack메모리, Heap메모리  (0) 2024.08.12
[java]출생년도, 12간지 , 날짜 출력하기,DateTimeFormater  (0) 2024.08.10
[java]가위바위보 게임 만들기(java programming),switch,random  (0) 2024.08.10
'JAVA' 카테고리의 다른 글
  • [java]배열 (Array)
  • [java] 반복문 for 2
  • [java] Stack메모리, Heap메모리
  • [java]출생년도, 12간지 , 날짜 출력하기,DateTimeFormater
라텐느
라텐느
이제 막 개발을 시작한 초보가 개인공부를 하는 공간입니다.
  • 라텐느
    괴발개발
    라텐느
    • 개발자 (153)
      • HTML|CSS (14)
      • JAVA (29)
      • JAVACSCRIPT (15)
      • SQL (16)
      • 기타 (5)
      • JSP (2)
      • SPRING (13)
      • SPRING BOOT (6)
      • Git&GitHub (1)
      • 시행착오 (2)
      • 개발일지 (35)
        • GreenMiniProject1 (12)
        • GreenMiniProject2 (9)
        • GreenFinalProject (14)
      • Flutter (5)
      • 자격증 (0)
        • SQLD (1)
      • AWS (2)
      • Linux (1)
      • 자료구조&알고리즘 (4)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 태그
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    부트캠프
    HTML
    일지
    input
    자기계발
    오블완
    tag
    태그
    티스토리챌린지
    개발자
    db
    AJAX
    link
    링크
    SQL
    CSS
    JS
    javascript
    JQuery
    java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
라텐느
[java] 반복문(for,while),등차∙피보나치∙등비 수열의 합
상단으로

티스토리툴바