หน้าแรก
หน้าแรก
สูตรการแปลง - 1 km/hr = 5/18 m/sec or 0.277778 m/sec 1 m/sec = 18/5 km/hr or 3.6 km/hr ตัวอย่าง Input-: km = 60.00 mk = 70.00 Output-: speed in meter per second = 16.6667 speed in km per hour = 252 อัลกอริทึม Start Step 1 -> Declare function to convert km/hr into m/sec
ด้วยตัวเลขฐานสิบหกเป็นอินพุต ภารกิจคือการแปลงเลขฐานสิบหกนั้นเป็นเลขฐานสอง เลขฐานสิบหกในคอมพิวเตอร์จะแสดงด้วยฐาน 16 และเลขฐานสองจะแสดงด้วยฐาน 2 เนื่องจากมีเลขฐานสองเพียงสองหลัก 0 และ 1 ในขณะที่เลขฐานสิบหกมีตัวเลขเริ่มต้นจาก 0 – 15 โดยที่ 10 จะแสดงเป็น A, 11 เป็น B, 12 เป็น C, 13 เป็น D, 14 เป็น E แล
ให้เลข N มีหน้าที่ตรวจสอบว่าตัวเลขนั้นเป็นตัวเลขห้าเหลี่ยมหรือไม่ ตัวเลขที่สามารถจัดเรียงเป็นรูปห้าเหลี่ยมได้เป็นตัวเลขห้าเหลี่ยมเนื่องจากตัวเลขเหล่านี้สามารถใช้เป็นจุดเพื่อสร้างรูปห้าเหลี่ยมได้ ตัวอย่างเช่น ตัวเลขห้าเหลี่ยมบางตัวคือ 1, 5, 12, 22, 35, 51.... เราสามารถใช้สูตรเช็คว่าเป็นตัวเลขห้าเหลี
จากด้านของสี่เหลี่ยมจัตุรัสและจำนวนการพับ เราต้องหาพื้นที่ของสี่เหลี่ยมจัตุรัสตามจำนวนครั้งที่พับ สี่เหลี่ยมจัตุรัสเป็นรูป 2 มิติคล้ายสี่เหลี่ยมผืนผ้าโดยที่ด้านทุกด้านเท่ากัน และทุกมุมมีค่าเท่ากับ 90 องศา ในขณะที่พับสี่เหลี่ยมเรา − พับสี่เหลี่ยมจากด้านซ้ายบนของสามเหลี่ยมไปที่ด้านล่างของด้านขวาเ
เราได้รับด้านของสี่เหลี่ยมผืนผ้าและงานของเราคือการพิมพ์พื้นที่ของสี่เหลี่ยมจัตุรัสจากด้านนั้น สี่เหลี่ยมจัตุรัสเป็นรูปธรรมดา 2 มิติ มี 4 ด้าน มี 4 มุม แต่ละมุม 90 องศา ทุกด้านมีรูปร่างเท่ากัน กล่าวอีกนัยหนึ่งเราสามารถพูดได้ว่าสี่เหลี่ยมจัตุรัสเป็นรูปสี่เหลี่ยมผืนผ้าที่มีด้านเท่ากัน รับด้านล่างเป็น
ที่นี่เราจะเห็นปัญหาที่น่าสนใจอย่างหนึ่งในการจัดเรียงอาร์เรย์ตามชุดบิต เมื่อองค์ประกอบในอาร์เรย์มีจำนวนชุดบิตสูงกว่า ข้อมูลนั้นจะถูกวางไว้ก่อนองค์ประกอบอื่นที่มีจำนวนชุดบิตต่ำกว่า สมมติว่าตัวเลขบางตัวคือ 12, 15, 7 ดังนั้น เซตบิตจึงเป็นเลข 1 ในการแทนค่าไบนารี เหล่านี้คือ 1100 (12), 1111 (15) และ 0111
ในส่วนนี้เราจะพบปัญหาการจัดเรียงอื่น สมมติว่าเรามีสองอาร์เรย์ A1 และ A2 เราต้องเรียงลำดับ A1 ในลักษณะที่ลำดับสัมพัทธ์ระหว่างองค์ประกอบจะเหมือนกับที่อยู่ใน A2 หากไม่มีองค์ประกอบบางอย่างใน A2 องค์ประกอบเหล่านั้นจะถูกต่อท้ายองค์ประกอบที่จัดเรียง สมมติว่า A1 และ A2 มีดังต่อไปนี้ - A1 = {2, 1, 2, 1, 7, 5
เราจะมาดูวิธีการจัดเรียงรายการสตริงตามความยาวของสตริง ดังนั้นหากสตริงมีจำนวนอักขระน้อยกว่า สตริงนั้นจะถูกวางไว้ก่อน จากนั้นจึงวางสตริงที่ยาวกว่าอื่นๆ สมมติว่าสตริงคือ str_list = {“Hello”, “ABC”, “Programming”, “Length”, “Population”} หลังจ
ในส่วนนี้เราจะมาดูวิธีการจัดเรียงตัวเลขตามผลรวมของตัวเลข ดังนั้นหากตัวเลขใดมีจำนวนหลักน้อยกว่า ให้ใส่ตัวเลขนั้นในตอนแรก จากนั้นให้ใส่ตัวเลขถัดไปด้วยจำนวนหลักที่มากกว่า data = {14, 129, 501, 23, 0, 145} หลังจากคัดแยกแล้วจะเป็น − data = {0, 14, 23, 501, 145, 129} ที่นี่เราจะสร้างตรรกะการเปรียบเทียบข
เราจะมาดูวิธีการสร้างตัวเลขเตตรานาชชีโดยใช้ C++ ตัวเลข Tetranacci นั้นคล้ายกับตัวเลข Fibonacci แต่ในที่นี้ เรากำลังสร้างคำศัพท์โดยการเพิ่มคำศัพท์ก่อนหน้าสี่คำ สมมติว่าเราต้องการสร้าง T(n) จากนั้นสูตรจะเป็นดังนี้ - T(n) = T(n - 1) + T(n - 2) + T(n - 3) + T(n - 4) ตัวเลขสองสามตัวแรกที่จะเริ่มต้นคือ {
เราจะมาดูวิธีการสร้างตัวเลข Tribonacci โดยใช้ C++ ตัวเลข Tribonacci นั้นคล้ายกับตัวเลข Fibonacci แต่ในที่นี้ เรากำลังสร้างคำศัพท์โดยการเพิ่มคำศัพท์ก่อนหน้าสามคำ สมมติว่าเราต้องการสร้าง T(n) จากนั้นสูตรจะเป็นดังนี้ - T(n) = T(n - 1) + T(n - 2) + T(n - 3) ตัวเลขสองสามตัวแรกที่จะเริ่มต้นคือ {0, 1, 1}
Tribonacci Word เป็นลำดับของตัวเลข ซึ่งคล้ายกับคำฟีโบนักชี Tribonacci Word ถูกสร้างขึ้นโดยการต่อกันซ้ำ ๆ กันของสามสตริงก่อนหน้า T(n) = T(n - 1) + T(n - 2) + T(n - 3) สตริงสองสามตัวแรกที่จะเริ่มต้นคือ {1, 12, 1213} ดังนั้นสตริงต่อไปจะเป็น 1213 + 12 + 1 =1213121 อัลกอริทึม tribonacci_word(n): Begin &
หากกำหนดห่วงโซ่ของเมทริกซ์ เราต้องหาจำนวนขั้นต่ำของลำดับของเมทริกซ์ที่ถูกต้องเพื่อคูณ เรารู้ว่าการคูณเมทริกซ์สัมพันธ์กัน ดังนั้นเมทริกซ์สี่ตัว ABCD เราจึงสามารถคูณ A(BCD), (AB)(CD), (ABC)D, A(BC)D ได้ในลำดับเหล่านี้ เช่นเดียวกับลำดับเหล่านี้ งานของเราคือค้นหาว่าลำดับใดมีประสิทธิภาพในการเพิ่มจำนวน
มีสายโซ่คู่มาให้ ในแต่ละคู่ มีจำนวนเต็มสองจำนวน และจำนวนเต็มแรกจะเล็กกว่าเสมอ และจำนวนที่สองมีค่ามากกว่า กฎเดียวกันนี้สามารถนำไปใช้กับการสร้างลูกโซ่ได้ คุณสามารถเพิ่มคู่ (x, y) หลังคู่ (p, q) ได้ก็ต่อเมื่อ q
สมมติว่าเรามีอาร์เรย์ที่เก็บตัวเลขบวกและลบ อาร์เรย์เป็นตัวแทนของจุดตรวจจากปลายด้านหนึ่งไปยังอีกด้านหนึ่งของถนน ค่าบวกและค่าลบแสดงถึงพลังงานที่จุดตรวจ ค่าบวกสามารถเพิ่มพลังงานได้ และค่าลบจะทำให้พลังงานลดลง เราต้องหาระดับพลังงานเริ่มต้นในการข้ามถนน เพื่อไม่ให้ระดับพลังงานกลายเป็น 0 หรือน้อยกว่า 0 สมม
ในส่วนนี้เราจะเห็นปัญหาอื่นที่น่าสนใจ สมมติว่าเรามีอาร์เรย์ขององค์ประกอบ N เราต้องหาจุดตัดกันจำนวนขั้นต่ำเพื่อทำให้อาร์เรย์นี้เป็นอาร์เรย์แบบ co-prime ในอาร์เรย์ co-prime gcd ของทุกๆ สององค์ประกอบที่ต่อเนื่องกันคือ 1 เราต้องพิมพ์อาร์เรย์ด้วย สมมติว่าเรามีองค์ประกอบเช่น {5, 10, 20} นี่ไม่ใช่อาร์เรย์
ในส่วนนี้ เราจะมาดูวิธีรับจำนวนคู่โดยใช้ค่า GCD และ LCM ที่กำหนด สมมติว่าค่า GCD และ LCM คือ 2 และ 12 ตอนนี้คู่ของตัวเลขที่เป็นไปได้คือ (2, 12), (4, 6), (6, 4) และ (12, 2) ดังนั้นโปรแกรมของเราจะค้นหาการนับคู่ นั่นคือ 4. ให้เราดูอัลกอริธึมเพื่อทำความเข้าใจว่าจะมีเทคนิคใดในการแก้ปัญหานี้ อัลกอริทึม c
ตัวเลขจะได้รับ เราต้องหาคู่สองคู่ ที่สามารถแทนจำนวนนั้นเป็นผลรวมของลูกบาศก์สองก้อนได้ ดังนั้นเราต้องหาคู่สองคู่ (a, b) และ (c, d) เพื่อให้จำนวนที่กำหนด n สามารถแสดงเป็น n =a3 + b3 =c3 + ง3 ความคิดนั้นง่าย ในที่นี้ทุกจำนวน a, b, c และ d ล้วนน้อยกว่า n1/3 . สำหรับทุกคู่ที่แตกต่างกัน (x, y) ที่เกิด
ที่นี่เราจะเห็นปัญหาอื่น โดยที่สตริงหนึ่งและค่าจำนวนเต็มอีกตัวหนึ่งระบุว่า k ถูกกำหนด เราต้องหาจำนวนสตริงย่อยที่มีความยาว k ซึ่งผลรวมของค่า ASCII ของอักขระหารด้วย k ลงตัว สมมติว่าสตริงคือ “BCGABC” และค่าของ k คือ 3 ในที่นี้สตริง BCG มีผลรวม ASCII 300, ABC มีผลรวม ASCII 294 ทั้งคู่หารด้วย k =3 ลงตัว
ในส่วนนี้ เราจะมาดูวิธีการหาจำนวนเต็ม 1 ของจำนวนเต็ม เราสามารถใช้ตัวดำเนินการเสริมเพื่อทำงานนี้ได้อย่างรวดเร็ว แต่จะทำให้ค่าเสริม 32 บิต (จำนวนเต็ม 4 ไบต์) ที่นี่เราต้องการเสริมของตัวเลข n บิต สมมติว่าเรามีตัวเลข 22 เลขฐานสองเท่ากับ 10110 ค่าที่เสริมกันคือ 01001 ซึ่งเหมือนกับ 9 ทีนี้คำถามก็มาถึง จะ