Нужна помощь в хранении значений в массиве
Я пытаюсь вывести все простые числа из заданного диапазона. Итак, я планирую поместить все простые числа в массив, а затем использовать его для отображения.
Вот моя попытка сделать это.
Что я уже пробовал:
#include<stdio.h> #define size 100 int main() { int n,i,j,m=0,a[size],p,count; printf("Enter a number upto which u want to pick out prime numbers: "); scanf("%d",&n); m = 0; for(i=1;i<=n;i++){ for(j=1;j<=i;j++){ if(i%j == 0){ count++; if (count == 2){ a[m++] = i; p = m; } } } } for(m=0;m<p;m++) printf("%d\n",a[m]); }
Но в результате я получаю так много мусорных ценностей. Как вы думаете, где моя логика пошла не так?