For 문 문법

for 문은 초기식 조건식 증감식으로 구성되어있다.

for문 흐름도

실습1

while 문을 for 문을 통해 구현해보자.

while문으로 만든 반복문

#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을 구하는 함수

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

+ Recent posts