自我数介绍
自我数也叫哥伦比亚数,英文名为Self-Number,是在给定进制中,不能由任何一个整数加上这个整数的各位数字和生成的数,称之为自我数。例如:21不是自我数,因为21可以由整数15和15的各位数字1,5生成,即21=15+1+5。20满足上述条件,所以它是自我数。
自我数判断
判断一个数是不是自我数有很多方法,如果是程序设计题目,则根据题目要求做出调整。以下提供两种例子。
当题目要求判断的自我数数值范围不大,可以采用模拟筛选,如下:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
#define N 1000001
int k,t;
int n,i;
int flag[N]={
0};
int colombian(