for 문은 초기식 조건식 증감식으로 구성되어있다.
실습1
while 문을 for 문을 통해 구현해보자.
#include <stdio.h>
int main()
{
int start,end,temp;
int sum=0;
scanf("%d %d",&start,&end);
if(start>end){
temp=end;
end=start;
start=temp;
}
for(int i=start;i<=end; i++)
{
sum+=i;
}
printf("sum= %d\n",sum);
return 0;
}
실습2 Factorial을 구하는 함수
#include <stdio.h>
void exec_add(void){
int start,end,temp;
int sum=0;
scanf("%d %d",&start,&end);
if(start>end){
temp=end;
end=start;
start=temp;
}
for(int i=start;i<=end; i++)
{
sum+=i;
}
printf("sum= %d\n",sum);
}
int factorial(int num){
int facto=1;
for(int i=num;i>=1;i--){
facto*=i;
}
return facto;
}
int main()
{
int num;
int facto;
scanf("%d",&num);
facto=factorial(num);
printf("%d",facto);
return 0;
}
실습3. Combination 함수 만들기
#include <stdio.h>
void exec_add(void){
int start,end,temp;
int sum=0;
scanf("%d %d",&start,&end);
if(start>end){
temp=end;
end=start;
start=temp;
}
for(int i=start;i<=end; i++)
{
sum+=i;
}
printf("sum= %d\n",sum);
}
int factorial(int num){
int facto=1;
for(int i=num;i>=1;i--){
facto*=i;
}
return facto;
}
int combination(int n, int r){
combi=factorial(n)/(factorial(n-r)*factorial(r));
return combi;
}
int main()
{
int n,r;
int combi;
scanf("%d %d",&n,&r);
combi=combination(n,r);
printf("%d",combi);
return 0;
}
'Computer engineering > C' 카테고리의 다른 글
반복문-While(3) (0) | 2021.05.03 |
---|---|
반복문-While(2) (0) | 2021.05.02 |
반복문-While(1) (0) | 2021.05.02 |
If-else 조건문 (0) | 2021.04.21 |
If 조건문 (0) | 2021.04.11 |