#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int isPrime(int n);
void changeArr(int a[][10],int n);
int main()
{
int a[2][10]={0,1,1,1,4,1,6,1,8,19,10,1,12,4,14,15,16,0,18,18};
changeArr(a,2);
return 0;
}
int isPrime(int n)
{
if(n==0||n==1)
return 0;
else
{
for(int i=2;i<=sqrt(n);i++)
if(n%i==0)
return 0;
return 1;
}
}
void changeArr(int a[][10],int n)
{
int num=n*10;
int rac=-1;
for(int i=0;i<num;i++)
{
if(isPrime(a[0][i])==1)
{
rac=i;
for(int j=i;j<num-1;j++)
a[0][j]=a[0][j+1];
num--;
i--;
}
}
if(rac!=-1)
printf("%d,%d\n",(num)/10,(num)%10-1);//和答案不一样,个人理解
}
吉大考研复试准备-二维数组删除所有质数,并保持其余元素相对位置不变,并返回最后一个有效节点的值
于 2024-03-13 18:12:12 首次发布