我必须 WAP 打印给定大小的数组的最小和最大素数,而不进行排序。我已经编写了最大数字的代码,但对于最小数字它不会运行,因为我正在将质数的值与初始化为 0 的 min 进行比较,但是如果我将 If_else 分为两部分
- 包含 c==2 检查
- 包含 a[i]
然后它运行,因为然后在 c==2 中, min 已从数组中提供了一个值,但是如果我将它们一起运行,它们就不会在此处进行任何工作以在不破坏 if_else 的情况下获得最小的数字。代码如下
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <ctype.h>
void main ()
{
int i,j,m;
clrscr();
int a[20],x,min=0,c=0;
cout<<"Enter size of array "<<endl;
cin>>m;
cout<<"Enter "<<m<<" Numbers "<<endl;
for(i=0;i<m;i++)
{
cin>>a[i];
}
for(i=0;i<m;i++)
{
for(j=1;j<=a[i];j++)
{
if(a[i]%j==0)
{
c++;
}
}
if(c==2 && a[i]<min)//problem is here
{
min=a[i];
}
c=0;
}
cout<<endl<<"the min prime no out of array is " <<min;
getch();
}