题目
把整数{1,2,…,10}填写到一个环中,要求每个整数只填写一次,并且相邻的两个整数之和是一个素数。
输入格式:
输入整数n
输出格式:
输出n个序列,要求这些序列是1开头,10个整数字典序排列。 提示:每行最后1个数字后有一个空格。
输入样例:
在这里给出一组输入。例如:
1
输出样例:
在这里给出相应的输出。例如:
1 2 3 4 7 6 5 8 9 10
答案
第一种方法(推荐)
#include<iostream>
#include<math.h>
using namespace std;
int a[10],n=10;
int isPrime(int x)
{
if(x<=1) return 0;
else if(x==2) return 1;
for(int i=2;i<=sqrt(x);i++)
if(x%i==0) return 0;
return 1;
}
int check(int pos)
{
for(int i=0;i<pos;i++)
if(a[i]

本文介绍了如何使用C++编程解决将整数1到10填充在一个环中,使得相邻数之和为素数的问题,提供了推荐的第一种方法和备选的第二种方法,并提醒注意序列以1开头的要求。
最低0.47元/天 解锁文章
3117





