如果x加上x的各个数字之和得到y,就说x是y的生成元。
给出n(1≤n≤100000),求最小生成元。
无解输出0。
例如,n=216,121,2005时的解分别为198,0,1979。
我的思路很简单,就是枚举,每输入一个数n就从1到n-1开始枚举,代码如下。
但是这种做法需要每次计算n-1次,因此可以考虑建一个10000长度的表,存每个数的最小生成元,每次输入n直接从表中查。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。