📜  从竞争性编程开始的最佳方式 – GeeksforGeeks CP 直播课程(1)

📅  最后修改于: 2023-12-03 14:49:26.863000             🧑  作者: Mango

从竞争性编程开始的最佳方式 – GeeksforGeeks CP 直播课程

GeeksforGeeks CP 直播课程是一个非常好的竞争性编程学习平台,提供丰富的教程和实践机会,可以帮助程序员快速提升编程能力与竞争素质。

为什么选择 GeeksforGeeks CP 直播课程
  1. 全球领先:GeeksforGeeks 是全球领先的计算机科学教育平台,拥有超过750万的访问量和100万的注册用户。
  2. 丰富的教程:GeeksforGeeks CP 直播课程提供包括基础算法、数据结构、动态规划、数学问题等在内的一系列丰富的教程内容,全方位满足学生们的需求。
  3. 高质量的问题:每个教学视频都附带有一些练习题,帮助学生巩固所学知识,同时提供高质量的编程挑战,以便学生更好的掌握算法和解决问题的能力。
如何开始
  1. 注册 GeeksforGeeks CP 直播课程账户。
  2. 前往培训课程页面,选择您感兴趣的主题或者按照你需要提升的技能来选择对应的课程。
  3. 学习在线教程,理解课程所展示的算法和数据结构的原理。
  4. 尽可能多的做编程练习,熟悉使用在线编译器来完成练习。
  5. 参加在线编程比赛,练习算法和动态编程的能力,同时提高你的编程竞争素质。
示例代码
Python
# Python code to find remainder
# when large numbers are divided
# In this program, we will find the remainder
# of two very large numbers when one number is
# divided by another.

# function to calculate remainder
def findRemainder(dividend, n):
    # If the dividend is smaller than
    # the divisor, the remainder is the
    # dividend itself
    if dividend < n:
        return dividend
    # reducing the dividend with each step
    # and taking the remainder with divisor
    # till dividend is smaller than divisor
    i = 1
    temp = n
    while temp <= dividend:
        temp = temp << 1
        i = i << 1
    temp = temp >> 1
    i = i >> 1
    return dividend - temp + findRemainder(dividend - temp, n)

# main function
if __name__ == '__main__':
    dividend = 1000000000000
    divisor = 17777
    print(findRemainder(dividend, divisor))
Java
// Java code to find remainder
// when large numbers are divided
// In this program, we will find the remainder
// of two very large numbers when one number is
// divided by another.

import java.util.*;

public class Main {
    // function to calculate remainder
    public static int findRemainder(int dividend, int n) {
        // If the dividend is smaller than
        // the divisor, the remainder is the
        // dividend itself
        if (dividend < n) {
            return dividend;
        }
        // reducing the dividend with each step
        // and taking the remainder with divisor
        // till dividend is smaller than divisor
        int i = 1;
        int temp = n;
        while (temp <= dividend) {
            temp = temp << 1;
            i = i << 1;
        }
        temp = temp >> 1;
        i = i >> 1;
        return dividend - temp + findRemainder(dividend - temp, n);
    }

    // main function
    public static void main(String[] args) {
        int dividend = 1000000000;
        int divisor = 17;
        System.out.println(findRemainder(dividend, divisor));
    }
}

以上是两个示例代码,用于说明如何在 GeeksforGeeks CP 直播课程上编写基本算法。这些代码具有简单易懂、详细说明每一个细节等特点。这些特点是 GeeksforGeeks CP 直播课程中曾讲解过的。