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 |