#include<bits/stdc++.h>
using namespace std;
/*함수3 - 형성평가4
첫 번째는 1, 두 번째는 2, 세 번째부터는 앞의 두 수의 곱을 100으로 나눈 나머지로 이루어진 수열이 있다.
100 이하의 자연수 N을 입력받아 재귀함수를 이용하여 N번째 값을 출력하는 프로그램을 작성하시오.
입력 예
8
출력 예
92
*/
int d[1004];
int f(int n)
{
int result;
if(n==1) return 1;
if(n==2) return 2;
if(d[n]>0){
return d[n];
}
else{
d[n] = (f(n-1)*f(n-2))%100;
return d[n];
}
}
int main()
{
int n,k;
scanf("%d",&n);
k=f(n);
printf("%d",k);
return 0;
}
#include <bits/stdc++.h>
using namespace std;
/*
함수3 - 형성평가1
자연수 N을 입력받아 1부터 N까지 출력을 하되 n-1번째 값은 n번째 값을 2로 나눈 몫이 되도록 하는 프로그램을 작성하시오.
*/
void f(int n){
if(n == 0) return;
f(n/2);
printf("%d ", n);
}
int main()
{
int n;
scanf("%d", &n);
f(n);
return 0;
}
#include <bits/stdc++.h>
using namespace std;
/*
함수2 - 형성평가6
자료의 개수 7을 매크로 상수로 정의하여 자료의 개수만큼 정수를 입력받아 입력받은
순서대로 앞에서부터 마지막까지 가면서 바로 뒤의 숫자와 비교하여 크면 교환한다.
이러한 작업을 세 번 반복한 후 그 결과를 하나의 행에 공백으로 구분하여 출력하는 프로그램을 작성하시오.
입력 예
15 20 41 8 26 33 19
출력 예
8 15 20 19 26 33 41
*/
#define CNT 7
void f(int a[])
{
int i,j;
for(i=1; i<=3; i++){
for(j=1; j<CNT; j++){
if(a[j]>a[j+1]){
swap(a[j],a[j+1]);
}
}
}
}
int main()
{
int i,a[1004];
for(i=1; i<=CNT; i++){
scanf("%d",&a[i]);
}
f(a);
for(i=1; i<=CNT; i++){
printf("%d ",a[i]);
}
return 0;
}
#include <bits/stdc++.h>
using namespace std;
/*
함수2 - 형성평가5
세 개의 실수를 입력받아 합계와 평균을 구하여 평균을 반올림한 정수를 출력하고,
다음은 입력받은 수를 각각 먼저 반올림한 후 합계와 평균을 구하여 평균을 반올림한
한 결과를 출력하는 프로그램을 작성하시오.
입력 예
153.74 34.59 109.5
출력 예
99
100
*/
int f(float a,float b,float c)
{
float x;
x=(a+b+c)/3;
x=round(x);
return x;
}
int f2(float a,float b,float c)
{
float y;
y=(round(a)+round(b)+round(c))/3;
y=round;
return y;
}
int main()
{
int k,k2;
float a,b,c;
scanf("%f %f %f",&a,&b,&c);
k=f(a,b,c);
k2=f2(a,b,c);
printf("%d %d",k,k2);
return 0;
}
#include <bits/stdc++.h>
using namespace std;
/*
함수2 - 형성평가4
정수 n을 입력받아 2n의 값을 출력하는 프로그램을 작성하시오. (1 ≤ n ≤ 20)
입력 예
10
출력 예
1024
*/
int power(int a)
{
int k=1,i;
for(i=1; i<=a; i++){
k=k*2;
}
return k;
}
int main()
{
int a,f;
scanf("%d",&a);
f=power(a);
printf("%d",f);
return 0;
}
#include <bits/stdc++.h>
using namespace std;
/*
함수2 - 형성평가4
정수 n을 입력받아 2n의 값을 출력하는 프로그램을 작성하시오. (1 ≤ n ≤ 20)
입력 예
10
출력 예
1024
*/
int main()
{
int a,f;
scanf("%d",&a);
f=pow(2,a);
printf("%d",f);
return 0;
}