質問編集履歴

2

内容の充実化

2021/10/31 01:10

投稿

grape_ll
grape_ll

スコア83

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  欲しい結果としては,
4
4
 
5
- le(A,3).
5
+ le(A,s(s(s(0)))).
6
6
 
7
7
  A=0;
8
8
 
@@ -20,9 +20,13 @@
20
20
 
21
21
 
22
22
 
23
+ Ubuntu20.04で行っています.
23
24
 
24
25
 
26
+
27
+
28
+
25
- 0から列挙していこうとして,次のようなものを書いたのですが,これだとMが加算されると0じゃなくなってしまい,うまく回らないです.
29
+ 0から列挙(昇順)していこうとして,次のようなものを書いたのですが,これだとMが加算されると0じゃなくなってしまい,うまく回らないです.
26
30
 
27
31
  ```prolog
28
32
 
@@ -36,7 +40,7 @@
36
40
 
37
41
 
38
42
 
39
- 次にA=Bから列挙しようとして次のようなものを描いたのですが,想定した動きをしてくれませんでした.
43
+ 次にA=Bから列挙(降順)しようとして次のようなものを描いたのですが,想定した動きをしてくれませんでした.
40
44
 
41
45
 
42
46
 

1

内容の充実化

2021/10/31 01:10

投稿

grape_ll
grape_ll

スコア83

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,26 @@
1
1
  prologを用いて,ある自然数(0を含む)Bを与えたときに,B以下となる自然数Aを列挙していく,というものをA=0からとA=Bから出していくという者の二通りで別々に組みたいのですが,勉強したてということもあり,うまくできません.
2
+
3
+ 欲しい結果としては,
4
+
5
+ le(A,3).
6
+
7
+ A=0;
8
+
9
+ A=s(0);
10
+
11
+ A=s(s(0));
12
+
13
+ A=s(s(s(0))).
14
+
15
+ false
16
+
17
+ もしくはこれの逆順で表示されるものです.
18
+
19
+ s()は1を加算するように決まっていて,s(0)=1, s(s(0))=2のようになります.
20
+
21
+
22
+
23
+
2
24
 
3
25
  0から列挙していこうとして,次のようなものを書いたのですが,これだとMが加算されると0じゃなくなってしまい,うまく回らないです.
4
26