We present a way of calculating the number of models of propositional formulas represented by sets of clauses. The complexity of such a procedure is O(ψ n k ), where k is the length of clauses and n is the number of variables in the clauses. The value of ψ 2 is approximately 1.619, value of ψ 3 is approximately 1.840 and the value of ψ k approaches 2 when k is large. Further we apply the theory on satisfiability problems, especially on the 3-SAT problems. The complexity of the 3-SAT problems is O( n ), where n is the number of variables in the clauses. The value of is approximately 1.571 which is better than the results in Schiermeyer (1993) and Monien and Schiermeyer (1985).