Вопрос задан 05.05.2019 в 09:10. Предмет Информатика. Спрашивает Шадрин Савелий.

Сформировать массив простых чисел, не больших заданного. язык Си.

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Добрынина Ксения.
#include<stdio.h>
#include<conio.h>
#include<math.h>

bool simpl(int n) {
   int k=1,m;
   m=sqrt(n)+1;
   for (int i=2; i<=m; i++)
   if ((n % i)==0)   {  k=0;  break; }
   return k;
 }

int main() {
    int n,k=0; 
    printf("N = ");  scanf("%i",&n); 
    int a[n];
    for (int i=1; i<=n; i++)
      if (simpl(i)) { a[k]=i;  k++; };
    for (int i=0; i<k; i++)
    printf("%i  ",a[i]);    
    getch();
    return(0);
}


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Generating an Array of Prime Numbers in C

To generate an array of prime numbers not greater than a given number in C, you can use the Sieve of Eratosthenes algorithm. This algorithm efficiently finds all primes smaller than a given number. Here's how you can implement it in C:

```c #include #include

void sieveOfEratosthenes(int n) { bool prime[n+1]; memset(prime, true, sizeof(prime));

for (int p = 2; p * p <= n; p++) { if (prime[p] == true) { for (int i = p * p; i <= n; i += p) prime[i] = false; } }

printf("Prime numbers less than or equal to %d are: ", n); for (int p = 2; p <= n; p++) { if (prime[p]) printf("%d ", p); } }

int main() { int limit; printf("Enter the limit: "); scanf("%d", &limit); sieveOfEratosthenes(limit); return 0; } ```

In this code: 1. We declare an array `prime` of boolean values to mark numbers as prime or not. 2. We iterate through the numbers and mark the multiples of each number as not prime. 3. Finally, we print the prime numbers less than or equal to the given limit.

Note: This code uses the Sieve of Eratosthenes algorithm to efficiently find prime numbers.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос