/*
#include<stdio.h>
int main()
{
int a,i,max = -1000000,min = 1000000;
for (i=1;i<=5;i++)
{
scanf("%d",&a);
if (max < a)
{
max = a;
}
else if(min > a)
{
min = a;
}
}
printf("%d\n%d",max,min);
}
#include<stdio.h>
int main()
{
int n,a,i,d=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&a);
if(a%5==0)
{
d = a+d;
}
}
printf("%d",d);
}
#include<stdio.h>
int main()
{
int a,i = 0,d = 0;
scanf("%d",&a);
while(1)
{
i++;
if(d >= a)
{
printf("%d",i-1);
break;
}
else
{
d = i + d;
}
}
}
#include<stdio.h>
int main()
{
int n,i,d = 0,sum = 0;
scanf("%d",&n);
for (i=1;i<=n;i++)
{
d++;
sum = d + sum;
}
printf("%d",sum);
}
#include<stdio.h>
int main()
{
double s,e,a = 0,sum = 0;
double m=0;
for(int i=1; i<=5; i++)
{
scanf("%lf %lf",&s,&e);
a = e - s;
if (a - 1 > 4)
{
a = 4;
sum = sum + a;
}
else if(a>=1)
{
a = a-1;
sum = sum + a;
}
}
//printf("%lf",sum);
m = sum*10000;
if(sum<=5)
{
// m의 5%
m =m+ m*0.05;
}
else if(sum>=15)
{
m =m- m*0.05;
}
printf("%d",(int)m);
return 0;
}
*/
/*
#include <stdio.h>
void f(int n) // 재귀함수 !f 안에서 f,자신을 호출
{
f(n-1);
}
int main()
{
f(10); // main함수에서 f 함수를 호출
}
f ( n) : 1부터 n까지 출력
: 1부터 n-1까지 출력 -> n 출력
: f(n-1) -> n 출력
f(n) : n부터 1까지 출력
: n출력 -> n-1부터 1까지출력
: n출력 -> f(n-1)
f(n) : 십진수n을 이진수로 출력
: 십진수n/2를 이진수로 출력 -> n%2 출력
: f(n/2) -> n%2 출력
#include <stdio.h>
void f(int n)
{
if(n==0)
{
return ;
}
f(n/2);
printf("%d",n%2);
}
int main()
{
int a;
scanf("%d",&a);
if(a==0)
{
printf("0");
}
else
{
f(a);
}
return 0;
}
#include<stdio.h>
int main()
{
int n,i,a=0,b=101,c=0;
for (i=1; i<=7; i++)
{
scanf("%d",&n);
if(n%2==1)
{
a += n;
if(b > n)
{
b = n;
}
}
}
if (b==101)
{
printf("-1");
}
else
{
printf("%d\n%d",a,b);
}
}
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
b = b+c;
a = a+b/60;
printf("%d %d",a%24,b%60);
return 0;
}
#include<stdio.h>
int main()
{
int a,b=0,c=0,n=0;
scanf("%d",&a);
while(1)
{
b = b+ a%10;
c = c*10+a%10;
a = a/10;
if(a == 0)
{
break;
}
}
printf("%d\n%d",c,b);
}
#include<stdio.h>
int main()
{
int n,b=0,c=0;
for(int i=1;i<=9;i++)
{
scanf("%d",&n);
if(b<n)
{
b=n;
c=i;
}
}
printf("%d\n%d",b,c);
}
#include<stdio.h>
int main()
{
int i,n,a,b=0,c=0,d=10000,cut=0,f=0;
scanf("%d %d",&n,&a);
for(i=n;i<=a;i++)
{
f=0;
// i가 소수인지?-> i의 약수의 개수
for(int j=1;j<=i;j++)
{
if(i%j==0)
{
f++;
}
}
if(f==2)
{
cut = cut+i;
if(d>i)
{
d = i;
}
}
}
if(cut == 0)
{
printf("-1");
}
else
{
printf("%d\n%d",cut,d);
}
return 0;
}
*/
/*#include<stdio.h>
int t(int n)
{
// n이 소수인지?-> n의 약수의 개수
int c=0;
for(int i=1;i<=n;i++)
{
if(n%i==0)
{
c++;
if(c>2)
{
return 0;
}
}
}
if(c==2)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int i,n,a,b=0,c=0,d=10000,cut=0,f=0;
scanf("%d %d",&n,&a);
for(i=n;i<=a;i++)
{
if(t(i)==1)
{
cut = cut+i;
if(d>i)
{
d = i;
}
}
}
if(cut == 0)
{
printf("-1");
}
else
{
printf("%d\n%d",cut,d);
}
return 0;
}
#include <stdio.h>
long long int pow(int i,int k)
{
long long int f = 1;
if(i==1)
{
return 1;
}
else
{
for (int l=1;l<=k;l++)
{
f = f*i;
}
return f;
}
}
int main()
{
int a, n;
scanf("%d%d", &a, &n);
printf("%lld\n", pow(a, n));
}
#include<stdio.h>
void f(int k)
{
if(k==0)
{
return ;
}
f(k-1);
printf("%d\n",k);
}
int main()
int n;
scanf("%d",&n);
f(n);
return 0;
}
#include <stdio.h>
void f(int j)
{
if(j==0)
{
return ;
}
else
{
printf("%d\n",j);
f(j-1);
}
}
int main()
{
int n;
scanf("%d",&n);
f(n);
return 0;
}
f(a,b) : a 부터 b까지의 수 출력하기
: a출력 -> a+1부터 b까지의수 출력하기
: a출력 -> f(a+1,b)
#include <stdio.h>
void f(int k,int l)
{
if(k > l)
{
return ;
}
else
{
if(k%2==1)
{
printf("%d ",k);
}
f(k+1,l);
}
}
int main()
{
int n,a;
scanf("%d %d",&n,&a);
f(n,a);
return 0;
}
f(n) : (1~n의 합) 리턴
: (1 ~ n-1의 합 + n )리턴
: f(n-1) + n 리턴
#include<stdio.h>
int f(int n)
{
if(n==0)
{
return 0;
}
else
{
return f(n-1) + n;
}
}
int main()
{
int a;
scanf("%d",&a);
printf("%d",f(a));
return 0;
}
f(2) : 2 * f(1) ->1
1
f(1) : 1
#include<stdio.h>
int f(int k)
{
if(k==1)
{
return 1;
}
else
{
return f(k-1)*k;
}
}
int main()
{
int a;
scanf("%d",&a);
printf("%d",f(a));
return 0;
}
f(n) : n번째 피보나치수 리턴
f(1) : 1
f(2) : 1
f(3) : f(2)+f(1)
...
f(n) : f(n-1)+f(n-2)
첫 번째 수와 두 번째 수는 모두 1이고
세 번째 수부터는 이전의 두 수를 더하여 나타낸다.
#include<stdio.h>
int f(int n)
{
if (n==1||n==2)
{
return 1;
}
else
{
return f(n-1)+f(n-2);
}
}
int main()
{
int a;
scanf("%d",&a);
printf("%d",f(a));
return 0;
}
#include<stdio.h>
void f(int n)
{
if(n==1)
{
printf("%d\n",n);
return ;
}
else if(n%2==1)
{
f(3*n+1);
printf("%d\n",n);
}
else
{
f(n/2);
printf("%d\n",n);
}
}
int main()
{
int n;
scanf("%d",&n);
f(n);
return 0;
}
*/
/*
#include<stdio.h>
void f(int n)
{
if(n==1)
{
printf("%d\n",n);
return 0;
}
else if(n%2==1)
{
printf("%d\n",n);
f(3*n+1);
}
else
{
printf("%d\n",n);
f(n/2);
}
}
int main()
{
int n;
scanf("%d",&n);
f(n);
return 0;
}
*
**
***
****
*****
f(n) : 1 부터 n까지 출력
f1(n) : *을 n개 출력
*/
#include<stdio.h>
void f1(int n)
{
if(n==0)
return ;
printf("*");
f1(n-1);
}
void f(int n)
{
if(n==0)
{
return ;
}
else
{
f(n-1);
// printf("%d",n); n출력 -> *을 n개 출력
f1(n);
printf("\n");
}
}
int main()
{
int n;
scanf("%d",&n);
f(n);
return 0;
}