JFIZO - Zadanie 09.048

Zbiory rekurencyjnie przeliczalne A, B, C, D. Każda liczba naturalna należy do dokładnie dwóch z nich. Zbiory są rekurencyjnie przeliczalne, więc istnieją f_A, f_B, f_C, f_D, takie, że n \in X \Rightarrow f_X(n) = 1. Zbudujmy g_X, takie, że n \in X \Rightarrow g_X(n) = 1, n \not \in X \Rightarrow g_X(n) = 0:

int g_A(n) {
	int count = 0;
	for(i = 0; ; i += 100) {
		if (w i krokach f_A(n) == 1) {
			return 1;
		} else {
			for X (B, C, D) {
				if (w i krokach f_X(n) == 1)
					count++;
			}
		}
		if (count == 2) return 0;
	}
}
 
jfizo/zadanie09.048.txt · ostatnio zmienione: 2010/03/27 19:32 przez d
 
Wszystkie treści w tym wiki, którym nie przyporządkowano licencji, podlegają licencji:MIT License
Recent changes RSS feed