หน้าแรก
หน้าแรก
0 จากตัวเลขสามตัว เราต้องตรวจสอบว่าตัวเลขทั้งสามตรงกับความไม่เท่าเทียมกันของ Nesbitt หรือไม่ เราสามารถทดสอบได้ว่าเลข 3 ตัวตรงกับความไม่เท่าเทียมกันของ nesbitt หรือไม่ เป็นโปรแกรมที่ตรงไปตรงมา อัลกอริทึม เริ่มต้นตัวเลขสามตัว a, b และ c คำนวณค่าของแต่ละส่วนจากสมการ เพิ่มทั้งหมด หากผลรวมทั้งหมดมากกว
ลำดับเฉพาะของ newman-shanks-williams มีดังต่อไปนี้ 1, 1, 3, 7, 17, 41... ถ้าเราสรุปรายการลำดับ เราจะได้ a0=1 a1=1 an=2*a(n-1)+a(n-2) อัลกอริทึม เริ่มต้นหมายเลข n. เริ่มต้นตัวเลขแรกของลำดับที่ 1 และ 1 เขียนลูปที่วนซ้ำจนถึง n. คำนวณตัวเลขถัดไปโดยใช้ตัวเลขก่อนหน้า อัปเดตตัวเลขสองตัวก่อนหน้า ส่งคืน
องค์ประกอบที่ใหญ่กว่าถัดไปคือองค์ประกอบที่เป็นองค์ประกอบที่ใหญ่กว่าเป็นลำดับแรกหลังจากนั้น มาดูตัวอย่างกัน arr =[4, 5, 3, 2, 1] องค์ประกอบที่มากกว่าถัดไปสำหรับ 4 คือ 5 และองค์ประกอบที่มากกว่าถัดไปสำหรับองค์ประกอบ 3, 2, 1 คือ -1 เนื่องจากไม่มีองค์ประกอบที่มากกว่าหลังจากนั้น อัลกอริทึม เริ่มต้นอา
องค์ประกอบที่ใหญ่กว่าถัดไปคือองค์ประกอบที่เป็นองค์ประกอบที่ใหญ่กว่าเป็นลำดับแรกหลังจากนั้น มาดูตัวอย่างกัน arr =[4, 5, 3, 2, 1] องค์ประกอบที่มากกว่าถัดไปสำหรับ 4 คือ 5 และองค์ประกอบที่มากกว่าถัดไปสำหรับองค์ประกอบ 3, 2, 1 คือ -1 เนื่องจากไม่มีองค์ประกอบที่มากกว่าหลังจากนั้น อัลกอริทึม เริ่มต้นอา
เราได้รับตัวเลข n เราต้องหาตัวเลขที่มากกว่า n โดยมี set bit มากกว่า n หนึ่งตัวในการแทนค่าไบนารี ตัวเลข 1 ในการแทนค่าไบนารีเรียกว่าบิตเซ็ต มาดูตัวอย่างกัน ป้อนข้อมูล 124 ผลผลิต 125 อัลกอริทึม เริ่มต้นหมายเลข n . เขียนฟังก์ชันรับจำนวนชุดบิต เริ่มต้นตัวแปรวนซ้ำด้วย n + 1 . เขียนวนไม่ส
ให้ N , ก และ B . ค้นหาตัวเลขที่มากกว่า N ด้วยจำนวน A . เท่ากัน และ ข ตัวเลข มาดูตัวอย่างกัน N = 1234 A = 2 B = 3 เราจำเป็นต้องตรวจสอบความเป็นไปได้ของจำนวนหลักที่ระบุ มีสองหลักในการสร้างตัวเลข และการนับแต่ละหลักในตัวเลขควรเท่ากัน อัลกอริทึม เริ่มต้น A, B และ N. เขียนฟังก์ชันแบบเรียกซ้ำ ต
กำหนดหมายเลข n ให้สลับตัวเลขสองหลักใดๆ เพื่อให้จำนวนผลลัพธ์มากกว่าตัวเลข n ถ้าเป็นไปไม่ได้ให้พิมพ์ -1 มาดูตัวอย่างกัน ป้อนข้อมูล 12345 ผลผลิต 12354 เราได้สลับตัวเลข 4 และ 5 และเราได้ตัวเลขที่สูงกว่าด้วยการสลับหนึ่งครั้ง อัลกอริทึม ไม่สามารถสร้างตัวเลขได้หากตัวเลขในลำดับที่ลดลง หาดัชนีของต
เราได้รับตัวเลข n เราต้องหาตัวเลขที่มากกว่า n โดยมีจำนวนบิตเซ็ตเท่ากันกับ n ในการแทนค่าไบนารี ตัวเลข 1 ในการแทนค่าไบนารีเรียกว่าบิตเซ็ต มาดูตัวอย่างกัน ป้อนข้อมูล 124 ผลผลิต 143 อัลกอริทึม เริ่มต้นหมายเลข n. เขียนฟังก์ชันรับจำนวนชุดบิต เริ่มต้นตัวแปรวนซ้ำด้วย n + 1 เขียนวนไม่สิ้น
ต้นไม้ n-ary คือต้นไม้ที่มีลูก n ตัวสำหรับแต่ละโหนด เราได้ตัวเลข n และเราต้องหาองค์ประกอบที่ใหญ่กว่าตัวถัดไปจากต้นไม้ n-ary เราหาทางแก้ไขได้โดยข้ามผ่านต้นไม้ n-ary และรักษาผลลัพธ์ไว้ อัลกอริทึม สร้าง n-ary tree เริ่มต้นผลลัพธ์ เขียนฟังก์ชันเพื่อให้ได้องค์ประกอบที่ใหญ่ขึ้นถัดไป ส่งคืนหากโหนดปัจจุบั
องค์ประกอบที่เล็กกว่าตัวถัดไปคือองค์ประกอบที่เป็นองค์ประกอบที่เล็กกว่าตัวแรกหลังจากนั้น มาดูตัวอย่างกัน arr =[1, 2, 3, 5, 4] องค์ประกอบที่เล็กกว่าถัดไปสำหรับ 5 คือ 4 และองค์ประกอบที่เล็กกว่าถัดไปสำหรับองค์ประกอบ 1, 2, 3 คือ -1 เนื่องจากไม่มีองค์ประกอบที่เล็กกว่าหลังจากนั้น อัลกอริทึม เริ่มต้นอา
เราได้ตัวเลข N เราต้องหาพาลินโดรมเฉพาะที่มากกว่า N มาดูตัวอย่างกัน ป้อนข้อมูล N = 10 ผลผลิต 11 อัลกอริทึม เริ่มต้นหมายเลข N. เขียนฟังก์ชันเพื่อตรวจสอบว่าจำนวนที่กำหนดเป็นจำนวนเฉพาะหรือไม่ เขียนฟังก์ชันตรวจสอบว่าตัวเลขที่กำหนดเป็นพาลินโดรมหรือไม่ เขียนลูปที่วนซ้ำจาก N + 1 จนกว่าคุณจะพ
เราได้รับอาร์เรย์และเราจำเป็นต้องค้นหาองค์ประกอบที่บ่อยที่สุดจากอาร์เรย์นั้น มาดูตัวอย่างกัน ป้อนข้อมูล arr = [1, 2, 3, 3, 2, 2, 1, 1, 2, 3, 4] ผลผลิต 2 ในอาร์เรย์ด้านบน 2 เกิดขึ้น 4 ครั้งซึ่งบ่อยที่สุดกว่าอาร์เรย์อื่น ๆ อัลกอริทึม - 1 เริ่มต้นอาร์เรย์ เริ่มต้นแผนที่เพื่อเก็บความถี่ของแต่
ชุดเลข Motzkin เริ่มต้นด้วย 1, 1, 4, 9 เป็นต้น เราสามารถหาพจน์ที่ n ทั่วไปด้วยลำดับได้ ลำดับเลข Motzkin มีดังนี้ a0 =1 a1 =1 a2 =4 a3 =9 an =((2 * n + 1)/ n + 2) * M(n-1) +((3 * n - 3)/ n + 2) * M(n - 2) อัลกอริทึม เริ่มต้นหมายเลข n. วนซ้ำจนถึง n. อัพเดทเลขสองตัวก่อนหน้า ส่งคืน
กำหนดอาร์เรย์ที่มีศูนย์หลายตัวอยู่ในนั้น เราต้องย้ายศูนย์ทั้งหมดในอาร์เรย์ไปยังจุดสิ้นสุด มาดูตัวอย่างกัน ป้อนข้อมูล arr = [4, 5, 0, 3, 2, 0, 0, 0, 5, 0, 1] ผลผลิต 4 5 3 2 5 1 0 0 0 0 0 อัลกอริทึม เริ่มต้นอาร์เรย์ เริ่มต้นดัชนีเป็น 0 วนซ้ำในอาร์เรย์ที่กำหนด หากองค์ประกอบปัจจุบันไม่ใ
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่จะย้ายเลขศูนย์ทั้งหมดไปไว้หน้าและอีกตัวไปสิ้นสุดอาร์เรย์ กำหนดอาร์เรย์ที่มีศูนย์และหนึ่งพร้อมกับจำนวนเต็มสุ่ม เราต้องย้ายศูนย์ทั้งหมดเพื่อเริ่มต้นและจุดสิ้นสุดของอาร์เรย์ มาดูตัวอย่างกัน ป้อนข้อมูล arr = [4, 5, 1, 1, 0, 0, 2, 0, 3, 1, 0, 1] ผลผลิต 0 0 0 0 4 5
รับรายการที่เชื่อมโยงด้วยจำนวนเต็มและศูนย์แบบสุ่ม เราต้องย้ายศูนย์ทั้งหมดไปที่ด้านหน้าของรายการที่เชื่อมโยง มาดูตัวอย่างกัน ป้อนข้อมูล 3 -> 0 -> 1-> 0 -> 0 -> 1 -> 0 -> 0 -> 3 -> NULL ผลผลิต 0->0->0->0->0->3->1->1->3->NULL อัลกอริทึม เริ่มต
เมื่อได้รับรายชื่อที่เชื่อมโยง เราต้องย้ายองค์ประกอบแรกไปยังจุดสิ้นสุด มาดูตัวอย่างกัน ป้อนข้อมูล 1 -> 2 -> 3 -> 4 -> 5 -> NULL ผลผลิต 2 -> 3 -> 4 -> 5 -> 1 -> NULL อัลกอริทึม เริ่มต้นรายการที่เชื่อมโยง ส่งคืนหากรายการที่เชื่อมโยงว่างเปล่าหรือมีโหนดเดียว ค้นห
เมื่อได้รับรายชื่อที่เชื่อมโยง เราต้องย้ายองค์ประกอบสุดท้ายไปไว้ข้างหน้า มาดูตัวอย่างกัน ป้อนข้อมูล 1 -> 2 -> 3 -> 4 -> 5 -> NULL ผลผลิต 5 -> 1 -> 2 -> 3 -> 4 -> NULL อัลกอริทึม เริ่มต้นรายการที่เชื่อมโยง ส่งคืนหากรายการที่เชื่อมโยงว่างเปล่าหรือมีโหนดเดียว ค้น
เราสามารถหาทวีคูณโดยใช้ตัวดำเนินการ % โดยไม่มีอุปสรรคใดๆ แต่ปัญหาระบุว่าเราไม่สามารถใช้ตัวดำเนินการ % ได้ ที่นี่เราใช้ตัวดำเนินการ + เราสามารถรับทวีคูณได้โดยการเพิ่ม 3 หรือ 5 ให้กับตัวคูณก่อนหน้า มาดูตัวอย่างกัน ป้อนข้อมูล 15 ผลผลิต 1 2 3 - Multiple of 3 4 5 - Multiple of 5 6 - Multiple of 3 7
จากจำนวน n เราต้องหาจำนวนทวีคูณของ 3 หรือ 7 ถึง n มาดูตัวอย่างกัน ป้อนข้อมูล 100 ผลผลิต 43 มีทั้งหมด 43 ทวีคูณของ 3 หรือ 7 ถึง 100 อัลกอริทึม เริ่มต้นหมายเลข n. เริ่มต้นการนับเป็น 0 เขียนลูปที่วนซ้ำจาก 3 ถึง น. เพิ่มจำนวนถ้าตัวเลขปัจจุบันหารด้วย 3 . ลงตัว หรือ 7. การนำไปใช้ ต