- #1

- 256

- 2

Is that the right practice?

- Thread starter jd12345
- Start date

- #1

- 256

- 2

Is that the right practice?

- #2

Mark44

Mentor

- 34,512

- 6,195

That's what programming

Is that the right practice?

- #3

- 256

- 2

Also some questions like finding gcd of two numbers- humans factorise the two numbers and multiply the common factors but for the computers we use euclid's algorithm. Why the different approaches?

- #4

- 483

- 3

Is that the right practice?

Yeah, that is pretty much the idea. Most computer programs are very routine logic, just done much faster than a human can do.

I would add that most humans do a rather sloppy job with logic, this reflected in the poor quality of the average computer program. So try to do better than that, if you can. The main problem is that humans tend not to consider unusual cases and get a program that crashes whenever you do anything out of the ordinary.

- #5

Borek

Mentor

- 28,598

- 3,074

Nobody ever prohibited humans from using Euclid algorithm nor computers from factorizing and multiplying common factors.Also some questions like finding gcd of two numbers- humans factorise the two numbers and multiply the common factors but for the computers we use euclid's algorithm. Why the different approaches?

Method with common factors is rather difficult to code - way more operations to do (preparing list of prime factors, managing two sets of factors, finding the intersection). Euclid algorithm is much more elegant. No idea why Euclid algorithm is not taught in schools as a method; perhaps for pedagogical reasons.

- #6

- 586

- 2

That has some pretty wide-ranging possibilities... I am just telling the computer what humans would do to solve that problem.

Easier to answer if you would provide a sample of your code.Is that the right practice?

What is your method of learning? (School, on-line courses, "how to" books, ...?)