prime1.pro

来自「人工智能课程学习中的作业」· PRO 代码 · 共 25 行

PRO
25
字号
domains
	int=integer
predicates
	prime(int)
	is_prime(int,int)
	all_prime(int)
	generate(int,int)
	writes(int,int)
clauses
	all_prime(N):-generate(I,N),prime(I),
		      writes(I,N),I>=N,!.
	generate(3,_).
	generate(X,N):-generate(Y,N),X=Y+2.
	prime(N):-M=N-1,is_prime(N,M).
	is_prime(_,1):-!.
	is_prime(X,Y):-not(0=X mod Y),
		       U=Y-1,is_prime(X,U).
	writes(I,N):-I<=N,!,write("\t",I).
	writes(_,_).
	
goal
	write("Input the number:"),readint(N),
	nl,write("All the primes are:"),nl,
	write(2),all_prime(N).
	

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?