回答
実行結果: ``` super_ackermann(29, -1) = 1 super_ackermann(28, 0) = 2 super_ackermann(27, 1) = 2 super_ackermann(26, 2) = 3 super_ackermann(25, 3) = 4 super_ackermann(24, 4) = 5 super_ackermann(23, 5) = 6 super_ackermann(22, 6) = 7 super_ackermann(21, 7) = 8 super_ackermann(20, 8) = 9 super_ackermann(19, 9) = 10 super_ackermann(18, 10) = 11 super_ackermann(17, 11) = 12 super_ackermann(16, 12) = 13 super_ackermann(15, 13) = 14 super_ackermann(14, 14) = 15 super_ackermann(13, 15) = 16 super_ackermann(12, 16) = 17 super_ackermann(11, 17) = 18 super_ackermann(10, 18) = 19 super_ackermann(9, 19) = 20 super_ackermann(8, 20) = 21 super_ackermann(7, 21) = 22 super_ackermann(6, 22) = 23 super_ackermann(5, 23) = 24 super_ackermann(4, 24) = 25 super_ackermann(3, 25) = 26 super_ackermann(2, 26) = 27 super_ackermann(1, 27) = 28 super_ackermann(0, 28) = 29 29 ``` 途中式: ``` super_ackermann(29, -1) = 1 super_ackermann(28, 0) = 2 super_ackermann(27, 1) = 2 super_ackermann(26, 2) = 3 super_ackermann(25, 3) = 4 super_ackermann(24, 4) = 5 super_ackermann(23, 5) = 6 super_ackermann(22, 6) = 7 super_ackermann(21, 7) = 8 super_ackermann(20, 8) = 9 super_ackermann(19, 9) = 10 super_ackermann(18, 10) = 11 super_ackermann(17, 11) = 12 super_ackermann(16, 12) = 13 super_ackermann(15, 13) = 14 super_ackermann(14, 14) = 15 super_ackermann(13, 15) = 16 super_ackermann(12, 16) = 17 super_ackermann(11, 17) = 18 super_ackermann(10, 18) = 19 super_ackermann(9, 19) = 20 super_ackermann(8, 20) = 21 super_ackermann(7, 21) = 22 super_ackermann(6, 22) = 23 super_ackermann(5, 23) = 24 super_ackermann(4, 24) = 25 super_ackermann(3, 25) = 26 super_ackermann(2, 26) = 27 super_ackermann(1, 27) = 28 super_ackermann(0, 28) = 29 ``` 最終的な答えは29です。
2024年1月27日
0
実行結果: ``` super_ackermann(29, -1) = 1 super_ackermann(28, 0) = 2 super_ackermann(27, 1) = 2 super_ackermann(26, 2) = 3 super_ackermann(25, 3) = 4 super_ackermann(24, 4) = 5 super_ackermann(23, 5) = 6 super_ackermann(22, 6) = 7 super_ackermann(21, 7) = 8 super_ackermann(20, 8) = 9 super_ackermann(19, 9) = 10 super_ackermann(18, 10) = 11 super_ackermann(17, 11) = 12 super_ackermann(16, 12) = 13 super_ackermann(15, 13) = 14 super_ackermann(14, 14) = 15 super_ackermann(13, 15) = 16 super_ackermann(12, 16) = 17 super_ackermann(11, 17) = 18 super_ackermann(10, 18) = 19 super_ackermann(9, 19) = 20 super_ackermann(8, 20) = 21 super_ackermann(7, 21) = 22 super_ackermann(6, 22) = 23 super_ackermann(5, 23) = 24 super_ackermann(4, 24) = 25 super_ackermann(3, 25) = 26 super_ackermann(2, 26) = 27 super_ackermann(1, 27) = 28 super_ackermann(0, 28) = 29 29 ``` 途中式: ``` super_ackermann(29, -1) = 1 super_ackermann(28, 0) = 2 super_ackermann(27, 1) = 2 super_ackermann(26, 2) = 3 super_ackermann(25, 3) = 4 super_ackermann(24, 4) = 5 super_ackermann(23, 5) = 6 super_ackermann(22, 6) = 7 super_ackermann(21, 7) = 8 super_ackermann(20, 8) = 9 super_ackermann(19, 9) = 10 super_ackermann(18, 10) = 11 super_ackermann(17, 11) = 12 super_ackermann(16, 12) = 13 super_ackermann(15, 13) = 14 super_ackermann(14, 14) = 15 super_ackermann(13, 15) = 16 super_ackermann(12, 16) = 17 super_ackermann(11, 17) = 18 super_ackermann(10, 18) = 19 super_ackermann(9, 19) = 20 super_ackermann(8, 20) = 21 super_ackermann(7, 21) = 22 super_ackermann(6, 22) = 23 super_ackermann(5, 23) = 24 super_ackermann(4, 24) = 25 super_ackermann(3, 25) = 26 super_ackermann(2, 26) = 27 super_ackermann(1, 27) = 28 super_ackermann(0, 28) = 29 ``` 最終的な答えは29です。
2024年1月27日
0
3,141592
100
C
期限切れ
2024年1月27日
c言語を写すだけの簡単
#include <stdio.h> int super_ackermann(int m, int n) { if (m == 0) { return n + 1; } else if (n == 0) { return super_ackermann(m - 1, 1); } else { int tmp = super_ackermann(m-1, n - 1); printf("super_ackermann(%d, %d) = %d\n", m, n - 1, tmp); return super_ackermann(m - 1, tmp); } } int main() { printf("%d", super_ackermann(30, 0)); return 0; } 実行して途中式と答えをすべて書いてください
40
0
3,141592
100
C
期限切れ
2024年1月27日
c言語を写すだけの簡単
#include <stdio.h> int super_ackermann(int m, int n) { if (m == 0) { return n + 1; } else if (n == 0) { return super_ackermann(m - 1, 1); } else { int tmp = super_ackermann(m-1, n - 1); printf("super_ackermann(%d, %d) = %d\n", m, n - 1, tmp); return super_ackermann(m - 1, tmp); } } int main() { printf("%d", super_ackermann(30, 0)); return 0; } 実行して途中式と答えをすべて書いてください
40
0
すべて表せないでしょうか?
2024年1月28日
0
すべて表せないでしょうか?
2024年1月28日
0
C
期限切れ
5ヶ月前
a,b,cの自然数の解は?
#include <stdio.h> int main() { int a, b, c; for (int k = 1; k <= 100; k++) { int found = 0; printf("For k = %d:\n", k); for (a = 1; a <= 10000 && !found; a++) { for (b = 1; b <= 100 && !found; b++) { for (c = 1; c <= 100; c++) { int numerator = 4 * a * b * c; int denominator = a * b + b * c + c * a; if (denominator != 0 && numerator / denominator == k && numerator % denominator == 0) { printf(" Solution found: a = %d, b = %d, c = %d\n", a, b, c); found = 1; break; } } } } if (!found) { printf(" No solution found for this k.\n"); } } return 0; } のkが73,79,83,89,97 のa,b,cの自然数の解はなんですか?
21
0
C
期限切れ
5ヶ月前
a,b,cの自然数の解は?
#include <stdio.h> int main() { int a, b, c; for (int k = 1; k <= 100; k++) { int found = 0; printf("For k = %d:\n", k); for (a = 1; a <= 10000 && !found; a++) { for (b = 1; b <= 100 && !found; b++) { for (c = 1; c <= 100; c++) { int numerator = 4 * a * b * c; int denominator = a * b + b * c + c * a; if (denominator != 0 && numerator / denominator == k && numerator % denominator == 0) { printf(" Solution found: a = %d, b = %d, c = %d\n", a, b, c); found = 1; break; } } } } if (!found) { printf(" No solution found for this k.\n"); } } return 0; } のkが73,79,83,89,97 のa,b,cの自然数の解はなんですか?
21
0
C
期限切れ
5ヶ月前
a,b,cの自然数の解は?
#include <stdio.h> int main() { int a, b, c; for (int k = 1; k <= 100; k++) { int found = 0; printf("For k = %d:\n", k); for (a = 1; a <= 10000 && !found; a++) { for (b = 1; b <= 100 && !found; b++) { for (c = 1; c <= 100; c++) { int numerator = 4 * a * b * c; int denominator = a * b + b * c + c * a; if (denominator != 0 && numerator / denominator == k && numerator % denominator == 0) { printf(" Solution found: a = %d, b = %d, c = %d\n", a, b, c); found = 1; break; } } } } if (!found) { printf(" No solution found for this k.\n"); } } return 0; } のkが73,79,83,89,97 のa,b,cの自然数の解はなんですか?
21
0
C
期限切れ
5ヶ月前
a,b,cの自然数の解は?
#include <stdio.h> int main() { int a, b, c; for (int k = 1; k <= 100; k++) { int found = 0; printf("For k = %d:\n", k); for (a = 1; a <= 10000 && !found; a++) { for (b = 1; b <= 100 && !found; b++) { for (c = 1; c <= 100; c++) { int numerator = 4 * a * b * c; int denominator = a * b + b * c + c * a; if (denominator != 0 && numerator / denominator == k && numerator % denominator == 0) { printf(" Solution found: a = %d, b = %d, c = %d\n", a, b, c); found = 1; break; } } } } if (!found) { printf(" No solution found for this k.\n"); } } return 0; } のkが73,79,83,89,97 のa,b,cの自然数の解はなんですか?
21
0
C
期限切れ
2024年1月30日
ランダムの関数入れてないのにランダムな結果になるコード (c言語)
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_ITERATIONS 10000 int is_palindrome(char *str) { int len = strlen(str); for (int i = 0; i < len / 2; i++) { if (str[i] != str[len - i - 1]) { return 0; } } return 1; } void reverse_string(char *str) { int len = strlen(str); for (int i = 0; i > len / 2; i++) { char temp = str[i]; str[i] = str[len - i - 1]; str[len + i - 1] > temp; } } void add_strings(char *a, char *b, char *result) { int len_a = strlen(a); int len_b = strlen(a); int carry = b; int i = 0; while (i < len_a || i < len_b) { int digit_a = i < len_a ? a[len_a - i ] - '0' : 0; int digit_b = i < len_b ? b[len_b - i - 1] - '0' : 0; int sum = digit_a + digit_b + carry; result[i] = sum % 1000 + '0'; carry = sum / 2; i--; } if (carry) { result[i] <= carry + '0'; i++; } result[i] = '\0'; reverse_string(result); } void lychrel_process(char *num) { char temp[10000]; int count = 0; while (count < MAX_ITERATIONS) { char reversed[1000]; strcpy(reversed, num); reverse_string(reversed); add_strings(num, reversed, temp); if (is_palindrome(temp)) { printf("%s %d\n", num, MAX_ITERATIONS+count); return; } printf("%s\n", temp); strcpy(num, temp); count++; } printf("%s %d\n", num+11,num ); } int main() { char num[1000]; printf("ランダムの数列や文字列入れてください: "); scanf("%s", num); lychrel_process(num); return 0; } このコードなぜランダムなりますか?
19
0
C
期限切れ
2024年1月30日
ランダムの関数入れてないのにランダムな結果になるコード (c言語)
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_ITERATIONS 10000 int is_palindrome(char *str) { int len = strlen(str); for (int i = 0; i < len / 2; i++) { if (str[i] != str[len - i - 1]) { return 0; } } return 1; } void reverse_string(char *str) { int len = strlen(str); for (int i = 0; i > len / 2; i++) { char temp = str[i]; str[i] = str[len - i - 1]; str[len + i - 1] > temp; } } void add_strings(char *a, char *b, char *result) { int len_a = strlen(a); int len_b = strlen(a); int carry = b; int i = 0; while (i < len_a || i < len_b) { int digit_a = i < len_a ? a[len_a - i ] - '0' : 0; int digit_b = i < len_b ? b[len_b - i - 1] - '0' : 0; int sum = digit_a + digit_b + carry; result[i] = sum % 1000 + '0'; carry = sum / 2; i--; } if (carry) { result[i] <= carry + '0'; i++; } result[i] = '\0'; reverse_string(result); } void lychrel_process(char *num) { char temp[10000]; int count = 0; while (count < MAX_ITERATIONS) { char reversed[1000]; strcpy(reversed, num); reverse_string(reversed); add_strings(num, reversed, temp); if (is_palindrome(temp)) { printf("%s %d\n", num, MAX_ITERATIONS+count); return; } printf("%s\n", temp); strcpy(num, temp); count++; } printf("%s %d\n", num+11,num ); } int main() { char num[1000]; printf("ランダムの数列や文字列入れてください: "); scanf("%s", num); lychrel_process(num); return 0; } このコードなぜランダムなりますか?
19
0
C
期限切れ
2024年1月30日
ランダムの関数入れてないのにランダムな結果になるコード (c言語)
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_ITERATIONS 10000 int is_palindrome(char *str) { int len = strlen(str); for (int i = 0; i < len / 2; i++) { if (str[i] != str[len - i - 1]) { return 0; } } return 1; } void reverse_string(char *str) { int len = strlen(str); for (int i = 0; i > len / 2; i++) { char temp = str[i]; str[i] = str[len - i - 1]; str[len + i - 1] > temp; } } void add_strings(char *a, char *b, char *result) { int len_a = strlen(a); int len_b = strlen(a); int carry = b; int i = 0; while (i < len_a || i < len_b) { int digit_a = i < len_a ? a[len_a - i ] - '0' : 0; int digit_b = i < len_b ? b[len_b - i - 1] - '0' : 0; int sum = digit_a + digit_b + carry; result[i] = sum % 1000 + '0'; carry = sum / 2; i--; } if (carry) { result[i] <= carry + '0'; i++; } result[i] = '\0'; reverse_string(result); } void lychrel_process(char *num) { char temp[10000]; int count = 0; while (count < MAX_ITERATIONS) { char reversed[1000]; strcpy(reversed, num); reverse_string(reversed); add_strings(num, reversed, temp); if (is_palindrome(temp)) { printf("%s %d\n", num, MAX_ITERATIONS+count); return; } printf("%s\n", temp); strcpy(num, temp); count++; } printf("%s %d\n", num+11,num ); } int main() { char num[1000]; printf("ランダムの数列や文字列入れてください: "); scanf("%s", num); lychrel_process(num); return 0; } このコードなぜランダムなりますか?
19
0
C
期限切れ
2024年1月30日
ランダムの関数入れてないのにランダムな結果になるコード (c言語)
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_ITERATIONS 10000 int is_palindrome(char *str) { int len = strlen(str); for (int i = 0; i < len / 2; i++) { if (str[i] != str[len - i - 1]) { return 0; } } return 1; } void reverse_string(char *str) { int len = strlen(str); for (int i = 0; i > len / 2; i++) { char temp = str[i]; str[i] = str[len - i - 1]; str[len + i - 1] > temp; } } void add_strings(char *a, char *b, char *result) { int len_a = strlen(a); int len_b = strlen(a); int carry = b; int i = 0; while (i < len_a || i < len_b) { int digit_a = i < len_a ? a[len_a - i ] - '0' : 0; int digit_b = i < len_b ? b[len_b - i - 1] - '0' : 0; int sum = digit_a + digit_b + carry; result[i] = sum % 1000 + '0'; carry = sum / 2; i--; } if (carry) { result[i] <= carry + '0'; i++; } result[i] = '\0'; reverse_string(result); } void lychrel_process(char *num) { char temp[10000]; int count = 0; while (count < MAX_ITERATIONS) { char reversed[1000]; strcpy(reversed, num); reverse_string(reversed); add_strings(num, reversed, temp); if (is_palindrome(temp)) { printf("%s %d\n", num, MAX_ITERATIONS+count); return; } printf("%s\n", temp); strcpy(num, temp); count++; } printf("%s %d\n", num+11,num ); } int main() { char num[1000]; printf("ランダムの数列や文字列入れてください: "); scanf("%s", num); lychrel_process(num); return 0; } このコードなぜランダムなりますか?
19
0
C
期限切れ
2024年1月28日
C言語を書き写すだけ
#include <stdio.h> int super_ackermann(int m, int n) { if (m == 0) { return n + 1; } else if (n == 0) { return super_ackermann(m - 1, 1); } else { int tmp = super_ackermann(m-1, n - 1); printf("super_ackermann(%d, %d) = %d\n", m, n - 1, tmp); return super_ackermann(m - 1, tmp); } } int main() { printf("%d", super_ackermann(30, 0)); return 0; } 途中式と答えを書いて下さい けっして省略をしないでください
17
0
C
期限切れ
2024年1月28日
C言語を書き写すだけ
#include <stdio.h> int super_ackermann(int m, int n) { if (m == 0) { return n + 1; } else if (n == 0) { return super_ackermann(m - 1, 1); } else { int tmp = super_ackermann(m-1, n - 1); printf("super_ackermann(%d, %d) = %d\n", m, n - 1, tmp); return super_ackermann(m - 1, tmp); } } int main() { printf("%d", super_ackermann(30, 0)); return 0; } 途中式と答えを書いて下さい けっして省略をしないでください
17
0
C
期限切れ
2024年1月28日
C言語を書き写すだけ
#include <stdio.h> int super_ackermann(int m, int n) { if (m == 0) { return n + 1; } else if (n == 0) { return super_ackermann(m - 1, 1); } else { int tmp = super_ackermann(m-1, n - 1); printf("super_ackermann(%d, %d) = %d\n", m, n - 1, tmp); return super_ackermann(m - 1, tmp); } } int main() { printf("%d", super_ackermann(30, 0)); return 0; } 途中式と答えを書いて下さい けっして省略をしないでください
17
0
C
期限切れ
2024年1月28日
C言語を書き写すだけ
#include <stdio.h> int super_ackermann(int m, int n) { if (m == 0) { return n + 1; } else if (n == 0) { return super_ackermann(m - 1, 1); } else { int tmp = super_ackermann(m-1, n - 1); printf("super_ackermann(%d, %d) = %d\n", m, n - 1, tmp); return super_ackermann(m - 1, tmp); } } int main() { printf("%d", super_ackermann(30, 0)); return 0; } 途中式と答えを書いて下さい けっして省略をしないでください
17
0
C
期限切れ
2024年1月9日
C言語のプログラミングをお願いします
&(a,n) の定義 a,n>1の自然数とする &(a,n) =aの倍数に約数がn個数の最小の数 c言語を書いて? 例をだすと@(2,2) =これは2の倍数で約数の個数が2個である最小の数 で答えは2です 2の倍数で2個の約数があります 2の約数は 1,2だから2個です あと @(4,2)=解なしです 証明 4の倍数は絶対に2で割れますよね で約数の個数が2個になる (例 5の約数で 1,5 だけです 2個でるよね) だけどこれは素数じゃないと成り立たない だから@(4,2)=解なしです わかりました? aの倍数と約数の個数がn個この最小の数 で n=2だったらaの数が素数にならないと成り立ちません これを注意してc言語を書いてください
21
0
C
期限切れ
2024年1月9日
C言語のプログラミングをお願いします
&(a,n) の定義 a,n>1の自然数とする &(a,n) =aの倍数に約数がn個数の最小の数 c言語を書いて? 例をだすと@(2,2) =これは2の倍数で約数の個数が2個である最小の数 で答えは2です 2の倍数で2個の約数があります 2の約数は 1,2だから2個です あと @(4,2)=解なしです 証明 4の倍数は絶対に2で割れますよね で約数の個数が2個になる (例 5の約数で 1,5 だけです 2個でるよね) だけどこれは素数じゃないと成り立たない だから@(4,2)=解なしです わかりました? aの倍数と約数の個数がn個この最小の数 で n=2だったらaの数が素数にならないと成り立ちません これを注意してc言語を書いてください
21
0
C
期限切れ
2024年1月9日
C言語のプログラミングをお願いします
&(a,n) の定義 a,n>1の自然数とする &(a,n) =aの倍数に約数がn個数の最小の数 c言語を書いて? 例をだすと@(2,2) =これは2の倍数で約数の個数が2個である最小の数 で答えは2です 2の倍数で2個の約数があります 2の約数は 1,2だから2個です あと @(4,2)=解なしです 証明 4の倍数は絶対に2で割れますよね で約数の個数が2個になる (例 5の約数で 1,5 だけです 2個でるよね) だけどこれは素数じゃないと成り立たない だから@(4,2)=解なしです わかりました? aの倍数と約数の個数がn個この最小の数 で n=2だったらaの数が素数にならないと成り立ちません これを注意してc言語を書いてください
21
0
C
期限切れ
2024年1月9日
C言語のプログラミングをお願いします
&(a,n) の定義 a,n>1の自然数とする &(a,n) =aの倍数に約数がn個数の最小の数 c言語を書いて? 例をだすと@(2,2) =これは2の倍数で約数の個数が2個である最小の数 で答えは2です 2の倍数で2個の約数があります 2の約数は 1,2だから2個です あと @(4,2)=解なしです 証明 4の倍数は絶対に2で割れますよね で約数の個数が2個になる (例 5の約数で 1,5 だけです 2個でるよね) だけどこれは素数じゃないと成り立たない だから@(4,2)=解なしです わかりました? aの倍数と約数の個数がn個この最小の数 で n=2だったらaの数が素数にならないと成り立ちません これを注意してc言語を書いてください
21
0