Resources for Learning Number Theory for Competitive Programming

Here are few resources for learning number theory for competitive programming.

Online resources:
1. Stanford Course: CS 97SI: Introduction to Competitive Programming Contests
2. Codechef: Basic Number Theory Every Programmer Should Know..
3. Topcoder: Primality Testing: Non Deterministic Algorithms
4. Topcoder: Prime Numbers, Factorization and Euler Function
5. MAXimal Russian Site. Contains the implementations of all major algorithms used in competitive programming contests

Books:
1. Elementary Number Theory by David Burton
    DescriptionElementary Number Theory, Seventh Edition, is written for the one-semester undergraduate number theory course taken by math majors, secondary education majors, and computer science students. This contemporary text provides a simple account of classical number theory, set against a historical background that shows the subject's evolution from antiquity to recent research. Written in David Burton’s engaging style, Elementary Number Theory reveals the attraction that has drawn leading mathematicians and amateurs alike to number theory over the course of history.

2. Number Theory for Computing
     DescriptionThis book provides a good introduction to the classical elementary number theory and the modern algorithmic number theory, and their applications in computing and information technology, including computer systems design, cryptography and network security. In this second edition proofs of many theorems have been provided, further additions and corrections were made

10 comments:

  1. I have read your blog its very attractive and impressive. I like it your blog.

    Java Training in Chennai Core Java Training in Chennai Core Java Training in Chennai

    Java Online Training Java Online Training Core Java 8 Training in Chennai Core java 8 online training JavaEE Training in Chennai Java EE Training in Chennai

    ReplyDelete
  2. I like it your blog and your posts.
    Regards: Crop Tops

    ReplyDelete
  3. It seems to me that your advice will be very helpful for me, thanks! By the way I would like to suggest u to try learn Java https://explainjava.com/ from this site like do I, its very understandable and interesting even for beginner!

    ReplyDelete
  4. I read your blog its very nice. its very understandable and interesting even for beginner!I like the links u provided.I would like to suggest you a custom software development company.Please try what custom software services.

    ReplyDelete
  5. You obtain a little file, referred to as a torrent, which allows you to hook up with other desktops Along with the exact same file and obtain areas of it from one another. These sections are website then shared right until you have The entire in the file, at which position you could continue sharing the file (referred to as seeding).

    Adobe Acrobat Pro Torrent Mac - MacGIC

    Armed with that information and facts, you can shift your Wi-Fi arrays to provide optimum coverage -- or at the least pay attention to when Office environment preparations may perhaps result in trouble tickets.

    ReplyDelete
  6. Thanks for the useful information of software testing courses, give more updates on software testing development, First time I visit your blog really nice, I bookmark your blog here after a daily visit. Learn software testing course in Chennai

    ReplyDelete