哪位教我下这个题嘛,十分感谢!!
void main()
{
int len = 20;
boolean flag = false;
int temp[len];
int number[len];
for(int i = 0; i < len; i++){
number[i] = i + 1;
}
for(int k = 0; k < len; k++){
if(k == 0)
temp[k] = number[k];
else{
for(int m = 0; m < len; m++){
flag = false;
for(int n = 0; n < temp。 length; n++){
if(number[m] ...全部
void main()
{
int len = 20;
boolean flag = false;
int temp[len];
int number[len];
for(int i = 0; i < len; i++){
number[i] = i + 1;
}
for(int k = 0; k < len; k++){
if(k == 0)
temp[k] = number[k];
else{
for(int m = 0; m < len; m++){
flag = false;
for(int n = 0; n < temp。
length; n++){
if(number[m] == temp[n]){
flag = true;
break;
}
}
if(flag)
continue;
else{
if(isPrimle(temp[k-1]+ number[m])) temp[k] = number[m];
}
}
}
}
for(int i = 0; i < len; i++){
printf("%d\t",temp[i]);
}
}
boolean isPrimle(int num)
{
for(int i = 2; i <= num/2; i++)
{
if(num % i == 0)
return false;
}
return true;
}
从JAVA改过来的,不知道有没有错。
收起