В этом коде хранится первое n натуральное число. И порядок числа возрастает. Теперь нам нужно напечатать все число, чтобы a[i]
не делится на a[j]
, где i>j
. Вот простой код, который я написал. Я пробовал делать в порядке O (n), используя один цикл. Но это дает значение для мусора.Выполнение последовательности чисел из n натуральных чисел
#include<stdio.h>
main()
{
int i=1,n;
printf("enter the numbers \n");
scanf("%d",&n);
int a[n];
for(i=1;i<=n;i++)
{
a[i]=i;
printf("%d\n",a[i]);
}
while(a[i+1]>a[i] && a[i+1]%a[i]!=0){
printf("%d",a[i]);
i++;
}
}
i = 0; while (i + 1 a [i] && a [i + 1]% a [i]! = 0) , давая i = 0 до начала цикла и изменения условия цикла while выше, не работают ни , –
user2456752
Вы имеете в виду, что код падает, или он не делает то, что вы хотите? Я писал о том, как сделать код нормальным в первую очередь, и я сделал заметку о том, что я рекомендую, если вы хотите, чтобы код делал то, что вы хотите. – ondrejdee