for 반복문

C : 2007. 11. 1. 17:21
 

*for- 반복문, 하나 이상의 문장들이 반복될수 있다.

           지정된 수만큼 문장이나 블록을 반복한다.


*

for(초기화; 조건식; 증가식) 실행문;

*


p.79
#include <stdio.h>
int main(void)
{
 int num;

 for(num=1; num<11; num=num+1) printf("%d", num);
 printf("terminating");

 return 0;
}

p.80
#include <stdio.h>
int main(void)
{
 int num, sum, prod;

 sum = 0;
 prod = 1;

 for(num=1; num<11; num=num+1) {
  sum = sum +num;
  prod = prod * num;
 }
 printf("product and sum: %d %d", prod, sum);

 return 0;
}

p.81
#include <stdio.h>
int main(void)
{
 int i;

 for(i=0; i<101; i=i+5) printf("%d ", i);

 return 0;
}

p.82_예제 1
#include <stdio.h>
int main(void)
{
 int answer, count;

 for(count=1; count<11; count++) {
  printf("What is %d + %d? ", count, count);
  scanf("%d", &answer);
  if(answer == count + count) printf("Right! \n");
  else {
   printf("Sorry, you're wrong ");
   printf("the answer is %d. \n", count + count);
  }
 }
 return 0;
}

p.82_예제 2
#include <stdio.h>
int main(void)
{
 int num, i, is_prime;

 printf("Enter the number to test: ");
 scanf("%d", &num);

 is_prime = 1;
 for(i=2; i<=num/2; i++)
  if((num%i) == 0) is_prime = 0;

 if(is_prime == 1) printf("The number is prine.");
 else printf("The number is not prime.");

 return 0;
}

p.83_연습문제 1
#include <stdio.h>
int main(void)
{
 int i;

 for(i=1; i<101; i++) printf("%d ", i);

 return 0;
}

p.83_연습문제 2
#include <stdio.h>
int main(void)
{
 int i;

 for(i=1; i<101; i++)
  if(i%17 == 0) printf("%d ", i);

 return 0;
}

p.83_연습문제 3
#include <stdio.h>
int main(void)
{
 int i, num;

 printf("number: ");
 scanf("%d", &num);

 for(i=2; i<=(num/2); i++)
  if(num%i == 0) printf("%d ", i);

 return 0;
}

Posted by 청웨일