#include<iostream> using namespace std; int taoZi(int m); int sum(int m); int main(){ cout<<sum(4); return 0; } int taoZi(int m){ int count=1; int i; for(i=1;i<m;i++){ count =(count+1)*2; } return count; } int sum(int m){ int i; int temp=0; for(i=4;;i++){ if((i-1)%m == 0 &&(i-1)/m !=0){ temp = i; int j=0; for(j=0;j<m;j++){ if((temp-1)%m==0 &&(temp-1)/m !=0){ temp = (temp-1)*(m-1)/m; }else{ break; } //判断i是否满足了j个循环的条件 while(j==m-1){ return i; } } } } }
原文:http://www.cnblogs.com/wdy1314/p/4795839.html