Програм за приказ основних бројева између два интервала

У овом примеру ћете научити да штампате све просте бројеве између два броја која је унео корисник.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц:

  • Ц иф… елсе Изјава
  • Ц за Лооп
  • Ц преломи и настави

Приказујте просте бројеве између два интервала

 #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; )

Посетите ову страницу да бисте сазнали како можете приказати све просте бројеве између два интервала стварањем функције коју дефинише корисник

Занимљиви Чланци...