求助各位大神,请问这题怎么做,在线等,很急
  • 板块题目总版
  • 楼主superise
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/3/24 15:57
  • 上次更新2024/3/24 18:11:36
查看原帖
求助各位大神,请问这题怎么做,在线等,很急
1028446
superise楼主2024/3/24 15:57

第2题 除法(divide) 查看测评数据信息 小可可进入了小学三年级,开始学习除法,一开始学习余数为 0 的除法,后来又学习了余数不为 0 的除法。

小可可数学很好,对被除数、除数、商、余数都弄得很清楚。有一天,他在思考这样的一个问题:给一个正整数 n 作为被除数,除数 k 可以取任意正整数,那么商有多少个不同的值呢?

例如:被除数 n=5,无论除数 k 取任何正整数,商只有 4 个不同的值,分别为 0, 1, 2, 5,因为 5÷6 = 0…5,5÷5=1…0,5÷4=1…1,5÷3=1…2,5÷2=2…1,5÷1=5…0。

小可可最近有点忙,他把这个问题交给了你。

输入格式 输入文件名:divide.in 本题有多组测试数据。

第一行输入一个整数 T,表示测试数据的组数。

接下来 T 行,每行一个整数 n,表示被除数。

【数据范围】

对于 50%的数据满足:1≤ n ≤10^5。

对于 100%的数据满足:1≤ T ≤10,1≤ n ≤10^9。

输出格式 输出文件名:divide.out 输出 2*T 行,对于每组测试数据输出 2 行:

第 1 行输出一个整数 m,表示商有 m 个不同的值;

第 2 行输出 m 个整数,分别表示这 m 个不同的值,按从小到大的顺序输出,两个数之间保留一个空格。

输入/输出例子1 输入:

2

5

11

输出:

4

0 1 2 5

6

0 1 2 3 5 11

样例解释 无

2024/3/24 15:57
加载中...