اكتب برنامج C لإيجاد الأعداد الأولية الأصغر من أو تساوي عددًا صحيحًا مُعطى

  • برمجة
  • برمجة سي c

اكتب برنامج C لإيجاد الأعداد الأولية الأصغر من أو تساوي عددًا صحيحًا مُعطى

الإدخال :

n (1 <= n <= 999،999)

مثال عن الخرج المتوقع :

 

Input a number:
123
Number of prime numbers which are less than or equal to 123
30

الأجوبة

/*Write a C program to find the prime numbers which are less than or equal to a given integer*/

#include <stdio.h>
#define MAX_N 999999
int is_prime[MAX_N + 1];
int prime[MAX_N];

int main() {
  int p = 0, i, j, n;

  printf("Input a number:\n");
  scanf("%d", & n);

  for (i = 0; i <= n; i++)
    is_prime[i] = 1;
  is_prime[0] = is_prime[1] = 0;
  for (i = 2; i <= n; i++) {
    if (is_prime[i]) {
      prime[p++] = i;
      for (j = 2 * i; j <= n; j += i)
        is_prime[j] = 0;
    }
  }
  printf("Number of prime numbers which are less than or equal to %d ", n);
  printf("\n%d", p);
  return 0;
}
هل كان المحتوى مفيد؟

تبحث عن مدرس اونلاين؟

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...