Transcript 6장 연습문제_3
프로그램 개발 방법론
부재 : 연습문제 (6장)
학번:01190347
이름:김치우
1. 100에서 1000까지의 사이의 수에서 소수를 구하고 그 개수를
구하는 순서도를 작성하시오.
START.
A, B, N,C=0, COUNT=0
소수의 개수 :
C
소수 구하기
END
A=100,1000,1
B=1,A,1
N=A%B
N=0
y
N
COUNT++
COUNT=2
y
N
C++,COUNT=0
N
1. 프로그램 코딩과 실행 장면
#include <stdio.h>
void main(){
int a,b,n,c=0,count=0;
printf("소수구하기\n");
for(a=100;a<=1000;a++){
for(b=1;b<=a;b++){
n=a%b;
If(n==0)
count++;
}
if(count==2){
printf("%d\t",a);
c++;
}
count=0;
}
printf("\n소수의 개수: %d\n",c);
}
2. 1에서 100사이의 수에서 약수의 개수가 5 이상인 것을 모두
찾는 순서도를 구하시오.
START
I,J,N,COUNT=0,G=0
I=1,100,1
J=1,I,1
N=I%J
N=1
COUNT++
COUNT>=5
I
G++,COUNT=0
약수의 개수 :
G
END
2. 프로그램 코딩과 실행 장면
#include <stdio.h>
void main(){
int i,j,n,g=0,count=0;
for(i=1;i<=100;i++){
for(j=1;j<=i;j++){
n=i%j;
if(n==1)
count++;
}
if(count>=5){
printf("%d\t",i);
g++;
}
count=0;
}
printf("\n약수의 개수:%d\n",g);
}
3. 다음의 결과를 출력하는 구구단 순서도를 작성하시오.
구구단
1단
1x1=1
.
.
2단
2x1=2
.
.
3단
3X1=3
.
.
9단
9X1=9
.
.
9X9=81
START
I,J
구구단
I =1,9,1
I단
J =1,9,1
I X J= I*J
END
3. 프로그램 코딩과 실행 장면
#include <stdio.h>
void main(){
int i,j;
printf(" 구구단\n");
for(i=1;i<=9;i++){
printf("%d단\n",i);
for(j=1;j<=9;j++){
printf("%d X %d = %d\n",i,j,i*j);
}
}
}
4. 다음의 결과가 나오는 순서도를 작성하시오..
①
*****
****
***
**
*
②
*
***
*****
*******
*********
③
1
12
123
1234
12345
1. 순서도와 프로그램 코딩, 출력화면
#include <stdio.h>
START
I,J
I=1,5,1
J=5,I,-1
*
\N
END
void main(){
int i,j;
for(i=1;i<=5;i++){
for(j=5;j>=i;j--){
printf("*");
}
printf("\n");
}
}
2. 순서도와 프로그램 코딩, 출력화면
START
I,J,A=4,N,C
I=1,5,1
J=A,0,-1
공백
C=3,N,1
*
A-\N
END
#include <stdio.h>
void main(){
int i,j,a=4,n,b,c;
for(i=1;i<=5;i++){
for(j=a;j>=0;j--){
printf(" ");
}
for(n=1;n<=i;n++){
printf("*");
}
for(c=3;c<=n;c++){
printf("*");
}
a--;
printf("\n");
}
}
3. 순서도와 프로그램 코딩, 출력화면
START
I,J
I=1,5,1
J=1,I,1
J
\N
END
#include <stdio.h>
void main(){
int i,j;
for(i=1;i<=5;i++){
for(j=1;j<=i;j++){
printf("%d",j);
}
printf("\n");
}
}