C 프로그래밍 기초 - 함수
예제 복습하기
47. 별찍기
#include <stdio.h>
void printStar(int n){
int i;
for(i=1;i<=n;i++){
printf("*");
}
printf("\n");
}
int main(){
int i,n;
scanf("%d",&n);
for(i=1;i<=n;i++){
printStar(i);
}
return 0;
}
48. 소수 찾기
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int n){
int i;
for(i=2;i<n;i++){
if(n%i==0) return false;
}
return true;
}
int main(){
int i,cnt,n;
scanf("%d", &cnt);
for(i=0;i<cnt;i++){
scanf("%d", &n);
if(isPrime(n)==true) printf("%d ",n);
}
return 0;
}
49. 자리수 출력
#include <stdio.h>
int digit(int n){
if(n<10) return 1;
if(n<100) return 2;
if(n<1000) return 3;
else if(n<10000) return 4;
}
int main(){
int n;
scanf("%d", &n);
printf("%d\n", digit(n));
return 0;
}
47. 배열의 최솟값 리턴
#include <stdio.h>
int Min(int tmp[], int size){
int i;
int min=2147000000;
for(i=0;i<size;i++){
if(tmp[i]<min) min=tmp[i];
}
return min;
}
int main(){
int n,cnt,i;
int arr[100];
scanf("%d", &n);
for(i=0;i<n;i++){
scanf("%d",&arr[i]);
}
printf("%d\n", Min(arr,n));
return 0;
}