编程找出前1000个素数存放到数组中,然后输入一个整数N,输出第N个素数的值?
给你个完整代码:
#include
intisp(intn)
inti;
if(n<2)return0;
for(i=2;i*i<=n;++i)
if(n%i==0)return0;
return1;
intmain()
inta[1000];
inti;
intcnt=0;
for(i=1;i<=1000;++i)
if(isp(i))a[cnt++]=i;
printf("有%d个素数,如下:\n",cnt);
for(i=0;i
printf("%6d%s",a[i],(i%10==9?"\n":""));
printf("\n");
从键盘输入n个整数,用书编程实现查找其最大值和最小值,并交换它们在数组中的位置?
按照题目要求编写的C语言程序如下
#include
voidswap(int*x,int*y){
inttemp;
temp=*x;
*x=*y;
*y=temp;
voidFindMaxMinid(intarr[],intnCount,int*max_id,int*min_id){
inti,max,min,maxi,mini;
max=arr[0];min=arr[0];
maxi=0;mini=0;
for(i=1;i
if(max
max=arr[i];
maxi=i;
if(min>arr[i]){
min=arr[i];
mini=i;
*max_id=maxi;
*min_id=mini;
intmain(){
intn,i,maxi=0,mini=0;
scanf("%d",&n);
inta[n];
for(i=0;i
FindMaxMinid(a,n,&maxi,&mini);
swap(&a[maxi],&a[mini]);
for(i=0;i
printf("%d",a[i]);
return0;