У овом примеру ћете научити да штампате све просте бројеве између два броја која је унео корисник.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц:
- Ц иф… елсе Изјава
- Ц за Лооп
- Ц преломи и настави
Приказујте просте бројеве између два интервала
#include int main() ( int low, high, i, flag; printf("Enter two numbers(intervals): "); scanf("%d %d", &low, &high); printf("Prime numbers between %d and %d are: ", low, high); // iteration until low is not equal to high while (low < high) ( flag = 0; // ignore numbers less than 2 if (low <= 1) ( ++low; continue; ) // if low is a non-prime number, flag will be 1 for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( flag = 1; break; ) ) if (flag == 0) printf("%d ", low); // to check prime for the next number // increase low by 1 ++low; ) return 0; )
Оутпут
Унесите два броја (интервале): 20 50 Прости бројеви између 20 и 50 су: 23 29 31 37 41 43 47
У овом програму while
петља се понавља ( high-low-1
) пута.
У свакој итерацији low
се проверава да ли је прост број или не, а вредност од low
се увећава за 1
док low
није једнако high
.
Посетите ову страницу да бисте сазнали више о томе како да проверите да ли је број прост или не.
Ако корисник прво унесе већи број, горњи програм неће радити како је предвиђено. Овај проблем можете решити заменом бројева.
Приказујте просте бројеве када се прво унесе већи број
#include int main() ( int low, high, i, flag, temp; printf("Enter two numbers(intervals): "); scanf("%d %d", &low, &high); // swap numbers if low is greather than high if (low> high) ( temp = low; low = high; high = temp; ) printf("Prime numbers between %d and %d are: ", low, high); while (low < high) ( flag = 0; // ignore numbers less than 2 if (low <= 1) ( ++low; continue; ) for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( flag = 1; break; ) ) if (flag == 0) printf("%d ", low); ++low; ) return 0; )
Посетите ову страницу да бисте сазнали како можете приказати све просте бројеве између два интервала стварањем функције коју дефинише корисник