Տրված է ուղղանկյուն, որի կողմերը արտահայտված են բնական թվերով: Այն պետք է բաժանել մինիմալ քանակությամբ քառակուսիների:Մեզանից պահանջվում է գտնել ստացված քառակուսիների քանակը:Մշակել ալգորիթմ և C++ գրել ծրագիր:
Տրված է ուղղանկյուն, որի կողմերը արտահայտված են բնական թվերով: Այն պետք է բաժանել մինիմալ քանակությամբ քառակուսիների:Մեզանից պահանջվում է գտնել ստացված քառակուսիների քանակը:Մշակել ալգորիթմ և C++ գրել ծրագիր:
Տրված է ուղղանկյուն, որի կողմերը արտահայտված են բնական թվերով: Այն պետք է բաժանել մինիմալ քանակությամբ քառակուսիների:Մեզանից պահանջվում է գտնել ստացված քառակուսիների քանակը:Մշակել ալգորիթմ և C++ գրել ծրագիր:
Moonwalker (12.11.2011)
Քառո՞րդ ենք փակում
VisTolog (14.11.2011)
Ես մի բան մտածեցի՝ չգիտեմ ինչքանով ա ռացիոնալ, բայց հիմա կգրեմ: Միայն ալգորիթմը ասեմ՝ հեսա պիտի դուրս գամ:
Սկզբում ուղղանկյան փոքր էջի չափով մեծ էջից քառակուսի ենք կտրում:
Հետո ստացվում ա մի նոր ուղղանկուն:
Հիմա նորից՝ փոքր էջի չափով մեծ էջից քառակուսի ենք կտրում:
.............
Ու դա անում ենք էնքան ժամանակ, քանի դեռ նոր ստացվող ուղղանկյունը քառակուսի չէ:
Մի հատ էլ նկար տեղադրեմ, որ ավելի պարզ լինի
Եթե m ≠ n, ապա հնարավոր են երկու դեպք m<n և m>n: Ուղղանկյունից կտրենք ամենամեծ մակարեսով քառակուսին,որի կողմերը բնական թվեր են: Քառակուսին կտրելուց հետո ուղղանկյան չափերը կլինեն հետևյալը. Մեծ կողմը կփոքրանա քառակուսու կողմի երկարությամբ, իսկ փոքրը չի փոխվի: Փնտրվող քառակուսիների քանակը կհաշվվի որպես այն քառակուսիների քանակ, որոնց վրա կկտրվի ստացված ուղղանկյունը և այդ ամենին գումարած մեկ( կտրած քայակուսին): Ստացված ուղղանկյանը կկիրառենք նույն դատողությունները:
Ուրիշ ինչ ալգորիթմ կառաչարկեք բացի սրանից
Շնորհակալություն...Սրանից բացի ուրիշ ինչ կառաչարկեք
Կամ դու խնդիրը ճիշտ չես հասկացել, կամ ես:
Ես այսպես եմ հասկացել.
Ուղղանկյունուց ստանալ քառակուսիներ՝ այնպես, որ էդ ստացված քառակուսիների մակերեսների գումարը լինի հավասար ուղղանկյան մակերեսին:
Եվ այնպես հաշվել, որ էդ քառակուսիների քանակը ինչքան հնարավոր է քիչ լինի:
Մի քիչ գեղավարի գրեցի, բայց դե գրեցի ընենց, ոնց ես եմ հասկացել
Varzor (14.11.2011)
Ես խնդիրը չեմ վերջացրել, գրեցի ոնց պիտի գնաս (ի՞նչ իմաստ ուներ մինչև վերջ գրելը, միևնույնն ա m և n թվերի համար ա) ու մի օրինակ էլ գրեցի, իսկ անվերջ քանակությամբ քառակուսի ստանալը չեմ պատկերացնում
Օրինակ ասեմ, թե ոնց եմ պատկերացնում իմ գրածով.
ենթադրենք իմ ուղղանկյան չափսերն են m=5, n=4 (t- մեջ կհաշվեմ ստացված քառակուսիների քանակը)
m>n , ուրեմն m=m-n և t=t+1 (ստացվեց m=1, n=4, t=1)
n>m, ուրեմն n=n-m և t=t+1 (ստացվեց m=1, n=3, t=2)
n>m, ուրեմն n=n-m և t=t+1 (ստացվեց m=1, n=2, t=3)
n>m, ուրեմն n=n-m և t=t+1 (ստացվեց m=1, n=1, t=4)
n=m, ուրեմն t=t+1 (ստացվեց m=1, n=1, t=5)
Այսինքն ստացանք, որ 5x4 չափերի ուղղանկյունին կարելի է բաժանել ամենաքիչը 5 քառակուսիների, այնպես, որ էդ քառակուսիների մակերեսների գումարը հավասար լինի ուղղանկյան մակերեսի գումարին:
Varzor (14.11.2011)
Այս պահին թեմայում են 1 հոգի. (0 անդամ և 1 հյուր)
Էջանիշներ