#2939. 真约数邻接矩阵
真约数邻接矩阵
题目描述
如果一个正整数 的所有真约数(不包括自身的约数)之和为 ,且 ,则称 与 可以相互变换(即 可以变为 , 也可以变为 )。
例如:
- 4 的真约数之和为 ,且 ,因此 4 与 3 可相互变换;
- 6 的真约数之和为 ,因 不小于 ,故 6 不能与任何数(包括自身)变换。
现给定一个正整数 ,要求构建一个 阶邻接矩阵,表示 1 到 中所有数字的变换关系。矩阵中第 行第 列的元素为 当且仅当 与 可相互变换,否则为 (注意:矩阵下标从 开始对应数字 到 )。
输入格式
输入一个正整数 ()。
输出格式
输出 行,每行包含 个整数( 或 ),表示数字 到 的变换关系邻接矩阵。每行的整数之间用空格分隔。
样例
样例输入
7
样例输出
0 1 1 0 1 0 1
1 0 0 0 0 0 0
1 0 0 1 0 0 0
0 0 1 0 0 0 0
1 0 0 0 0 0 0
0 0 0 0 0 0 0
1 0 0 0 0 0 0
数据范围与提示
- 数据范围:。
- 约数之和计算:对于数字 ,其真约数是指小于 且能整除 的正整数,约数之和 真约数 。例如, 的真约数为 ,故 。