65,182
社区成员




#include <iostream>
using namespace std;
int main()
{
int N;
cin >> N;
int X = 1;
while (++X) {
int sum = X;
int i = 1;
for (; i <= N; i++) {
int temp = (sum - 1) / N;
if (temp * N + 1 == sum && temp > 0) {
sum = sum - 1 - temp;
}
else
break;
}
if (i == N + 1)
break;
}
cout << X;
}
#include <iostream>
using namespace std;
int fun(int n);
bool isDivide(int divided,int n);
int main()
{
for(int i=2;i<9;i++)
{
int ret=fun(3);
printf("%d\n",ret);
}
}
bool isDivide(int divided,int n)
{
if(0==divided%n)
return true;
return false;
}
int fun(int n)
{
int nlef=n-1;
int sum=nlef;
for(int i=n;i>=1;i--)
{
if(!isDivide(sum,n-1))
{
nlef++;
sum=nlef;
i=n+1;
continue;
}
sum=sum/(n-1)*n+1;
}
return sum;
}
void apple(short bear, short apple_sum, short count){
if(count == bear){
return;
}
apple_sum += pow(count,count) - count + 1;
count++;
apple(bear, apple_sum, count);
}
public class Apple {
public static void main(String[] args) {
Apple apple = new Apple();
Scanner s = new Scanner(System.in);
int n = s.nextInt();
for (int sum = 2; sum < Integer.MAX_VALUE; sum++) {
if(apple.apples(sum,n)){
System.out.println(sum);
return;
}
}
}
private boolean apples(int sum,int n){
boolean b= true;
int nn = 0;
while(b){
if (sum>0&&sum%n==1) {
nn++;
int y = sum/n;
sum = sum-1-y;
}else{
b = false;
}
}
if (nn==n) {
return true;
}else {
return false;
}
}
}