这里的代码存储前 n 个自然数。并且数字的顺序是升序的。现在我们必须打印所有的数字,这样a[i]
它就不能被a[j]
where整除i>j
。这是我编写的简单代码。我尝试使用一个循环按 O(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++;
}
}