1002: Anti-prime Sequences

 

Q1002: Anti-prime Sequences

—问题描述

给定一个连续整数序列n, n+1, n+2, , m,一个反素数序列是这些整数的一个重排,使得每对相邻的整数和为合数。例如,若n = 1m = 10,那么1, 3, 5, 4, 2, 6, 9, 7, 8, 10就是一个反素数序列。它也是按字典顺序的第一个这样的序列。

我们可以扩展此定义,度d反素数序列是相邻d个整数之和为合数的这种序列。所以,之前的序列是一个度2反素数序列,但是不是度3的,因为子列5, 4, 2和为11。这些数按字典顺序的第一个度3反素数序列为1, 3, 5, 4, 6, 2, 10, 8, 7, 9

—输入格式

输入包含多组输入集。每个输入集包含同一行的三个整数,n, mdn, md的值满足1n<m10002d10。以一行0 0 0(此行不需处理)代表输入的结束。

—输出格式

对于每个输入集,输出一行以逗号隔开的整数列,此整数列组成一个度d反素数序列(不要插入任何空格并且输出不要跨越多行)。

如果不存在反素数序列,则输出“No anti-prime sequence exist.”。

—输入样例

    1 10 2

    1 10 3

    1 10 5

    40 60 7

    0 0 0

—输出样例

    1,3,5,4,2,6,9,7,8,10

    1,3,5,4,6,2,10,8,7,9

    No anti-prime sequence exists.

    40,41,43,42,44,46,45,47,48,50,55,53,52,60,56,49,51,59,58,57,54

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值