*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;
}