Toplama fonksiyonu VB. net 2012 için; Kod: Public Function XYT As String 'Toplama İşlemi Dim i As Double Dim A As Double Dim B As Double 'UPGRADE_NOTE: str was upgraded to str_Renamed. Click for more: 'ms-help://MS. VSCC. v90/dv_commoner/local/redirect.htm?keyword="A9E4979A-37FA-4718-9994-97DD76ED70A7"' Dim str_Renamed As String Dim X, Y As String Dim X1 As Double Dim Y1 As Double If Len >= Len Then X = Xx : Y = Yy Else X = Yy : Y = Xx End If For i = 1 To Len X1 = CDbl(Left(Right , 1)) If Len >= i Then Y1 = CDbl(Left(Right , 1)) Else Y1 = 0 A = X1 + Y1 + B B = 0 If Len(CStr = 2 And i < Len Then B = 1 A = CDbl(Right(CStr , 1)) End If str_Renamed = A & str_Renamed Next XYT = str_Renamed End Function Çarpma için; Kod: Public Function XYCD As String Dim i2 As Double Dim istr2 As String Dim iA, iB As Double Dim iX As String Dim iX1 As Double Dim iY1 As Double iX = Xx : iY1 = Yy For i2 = 1 To Len iX1 = CDbl(Left(Right(iX, i2), 1)) iA = iX1 iY1 + iB iB = 0 If Len(CStr = 2 And i2 < Len Then iB = CDbl(Left(CStr , 1)) iA = CDbl(Right(CStr , 1)) End If istr2 = iA & istr2 Next XYCD = istr2 End Function Faktöryel işlemi için; Kod: Public Function XYFAC As String Dim i As Double 'UPGRADE_NOTE: str was upgraded to str_Renamed. Click for more: 'ms-help://MS. VSCC. v90/dv_commoner/local/redirect.htm?keyword="A9E4979A-37FA-4718-9994-97DD76ED70A7"' Dim str_Renamed As String str_Renamed = CStr(1) If Lbl Is Nothing Then For i = 1 To Xx str_Renamed = XYC(str_Renamed, CStr Next Else For i = 1 To Xx str_Renamed = XYC(str_Renamed, CStr Lbl. Text = CStr System. Windows. Forms. Application. DoEvents Next End If XYFAC = str_Renamed End Function Çarpma işlemini şimdi denedim, çok çok büyük rakamlarda hata veriyor galiba, bu kodu yaklaşık 4 sene önce yazmıştım VB 6.0'da, belki. net'e çevirirken sıkıntı çıkmıştır, umarım işine yarar. EDİT:Bu mesajdaki fonksyionlardaki hatalar şu mesajımdaki PHP kodlaması ile giderilmiştir. -

aynı şekil bende de yasak herşey string ve array'lara izin veriyor hoca. 10000! 'in eşitini C#'da veren algoritmayı yazabilecek var mı?

haha sanırım sende

Sakarya Üniversitesinde okuyorsun

Aradığını buldum kardeşim BigInteger nesnesi.. 32 ve 64 bit işlemci tipine göre daha hızlı ve yüksek değerlere çıkabiliyorsun. Kod: BigInteger n = BigInteger. ONE; for (int i = 1; i <= 10000; i++) System. out. println ; Mesela 10000! = 28462596809170545189064132121198688901480514017027992307941799942744113400037644437729907867577847758158840621423175288300423399401535187390524211613827161748198241998275924182892597878981242531205946599625986706560161572036032397926328736717055741975962099479720346153698119897092611277500484198845410475544642442136573303076703628825803548967461117097369578603670191071512730587281041158640561281165385325968425825995584688146430425589836649317059251717204276597407446133400054194052462303436869154059404066227828248371512038322178644627183822923899638992827221879702459387693803094627332292570555459690027875282242544348021127559019169425429028916907219097083690539873747452483372899521802363282741217040268086769210451555840567172555372015852132829034279989818449313610640381489304499621599999359670892980190336998484404665419236258424947163178961192041233108268651071354516845540936033009607210346944377982349430780626069422302681885227592057029230843126188497606560742586279448827155956831533440534425446648416894580425709461673613187605234982286326452921529423479870603344290737158688499178932580691483168854251956006172372636323974420786924642956012306288720122652952964091508301336630982733806353972901506581822574295475894399765113865541208125788683704239208764484761569001264889271590706306409661628038784044485191643790807186112370622133415415065991843875961023926713276546986163657706626438638029848051952769536195259240930908614471907390768585755934786981720734372093104825475628567777694081564074962275254993384112809289637516990219870492405617531786346939798024619737079041868329931016554150742308393176878366923694849025999607729684293977427536263119825416681531891763234839190821000147178932184227805135181734921901146246875769835373441456013122615221391178759688367364087207937002992038279198038702372078039140312368997608152840306051116709484722224870389199993442071395836983063962232079115624044250808919914319837120445598344047556759489212101498152454543594285414390843564419984224855478532163624030098442855331829253154206551237079705816393460296247697010388742206441536626733715428700789122749340684336442889847100840641600093623935261248037975293343928764398316390312776450722479267851700826669598389526150759007349215197592659192708873202594066382118801988854748266048342256457705743973122259700671936061763513579529821794290797705327283267501488024443528681645026165662837546519006171873442260438919298506071515390031106684727360135816706437861756757439184376479658136100599638689552334648781746143243573224864326798481981458432703035895508420534788493364582482592033288089025782388233265770205248970937047210214248413342465268206806732314214483854074182139621846870108359582946965235632764870475718351616879235068366271743711915723361143070121120767608697851559721846485985918643641716850899625516820910793570231118518174775010804622585521314764897490660752877082897667514951009682329689732000622392888056658036140311285465929084078033974900664953205873164948093883816198658850827382468034897864757116679890423568018303504133875731972630897909435710687797301633918087868474943633533893373586906405848417828065196275826434429258058422212947649402948622670761832988229004072390403733168207417413251656688443079339447019208905620788387585342512820957359307018197708340163817638278562539516825426644614941044711579533262372815468794080423718587423026200264221822694188626212107297776657401018376182280136857586442185863011539843712299107010094061929413223202773193959467006713695377097897778118288242442920864816134179562017471831609687661043140497958198236445807368209404022211181530051433387076607063149616107771117448059552764348333385744040212757031851527298377435921878558552795591028664457917362007221858143309977294778923720717942857756271300923982397921957581197264742642878266682353915687857271620146192244266266708400765665625807109474398740110772811669918806268726626565583345665007890309050656074633078027158530817691223772813510584527326591626219647620571434880215630815259005343721141000303039242866457207328473481712034168186328968865048287367933398443971236735084527340196309427697652684170174990756947982757825835229994315633322107439131550124459005324702680312912392297979030417587823398622373535054642646913502503951009239286585108682088070662734733200354995720397086488066040929854607006339409885836349865466136727880748764700702458790118046518296111277090609016152022111461543158317669957060974618085359390400067892878548827850938637353703904049412684618991272871562655001270833039950257879931705431882752659225814948950746639976007316927310831735883056612614782997663188070063044632429112260691931278881566221591523270457695867512821990938942686601963904489718918597472925310322480210543841044325828472830584297804162405108110326914001900568784396341502696521048920272140232160234898588827371428695339681755106287470907473718188014223487248498558198439094651708364368994306189650243288353279667190184527620551085707626204244509623323204744707831190434499351442625501701771017379551124746159471731862701565571266295855125077711738338208419705893367323724453280456537178514960308802580284067847809414641838659226652806867978843250660537943046250287105104929347267471267499892634627358167146935060495110340755404658170393481046758485625967767959768299409334026387269378365320912287718077451152622642548771835461108886360843272806227776643097283879056728618036048633464893371439415250259459652501520959536157977135595794965729775650902694428088479761276664847003619648906043761934694270444070215317943583831051404915462608728486678750541674146731648999356381312866931427616863537305634586626957894568275065810235950814888778955073939365341937365700848318504475682215444067599203138077073539978036339267334549549296668759922530893898086430606532961793164029612492673080638031873912596151131890359351266480818568366770286537742390746582390910955517179770580797789289752490230737801753142680363914244720257728891784950078117889336629750436804214668197824272980697579391742229456683185815676816288797870624531246651727622758295493421483658868919299587402095696000243560305289829866386892076992834030549710266514322306125231915131843876903823706205399206933943716880466429711476743564486375026847698148853105354063328845062012173302630676481322931561043551941761050712449024873277273112091945865137493190965162497691657553812198566432207978666300398938660238607357858114394715872800893374165033792965832618436073133327526023605115524227228447251463863269369763762510196714380125691227784428426999440829152215904694437282498658085205186576292992775508833128672638418713277780874446643875352644733562441139447628780974650683952982108174967958836452273344694873793471790710064978236466016680572034297929207446822322848665839522211446859572858403863377278030227591530497865873919513650246274195899088374387331594287372029770620207120213038572175933211162413330422773742416353553587977065309647685886077301432778290328894795818404378858567772932094476778669357537491836733897734790175924888566037995277154056908301731172389414032615961229291222519109594874380567338127853861649184278693841755689804710085986837203361517515809702256627520016095619222992540175987852203854591377178397638981119848580329104875166692119510451489667776159824946872742066343759320785261892268728552767132488326779415291283916540796834419023909480367668870783801136704275397139620142478493519673530144440403782352667443755674088302522574527380620998045123318810272901204299798900542312621796813523775804116251145917599327913417650729282676223689729196052828967522352142523421724784186931739746041187763460462563713530980159061773675871533680395855905482736187611215138467343288432509004564535818668190510873179134621573033954058098717201384439331926195406884818446445248429486063016169476663242625231476322371109695369483824482316410396224507675405614287468267835723704895606990652792688455844512046654853378534026646645042339638488257719874953611300494215593735545211926186721478265416885604094928290056616883807637656690510740892510549165222968878676968631652514917701499900066637344546120262780701925698706225540928945194718778004306130021828287425867048748480826948573444778244078734102710824870269563672992967084250667599803456273455598559628512281414582556024841783305645240508450065988755987518601335860624932784487772006842296591945516539562982960591610046578907214842054861830418175604559815168088031783080261445994444677918012432146400983610678683412974872596729258786806223080115822026289014364459002301645823666709265571264559925790622304745235625575111770791512002789380975775468546121017307522799241407026308137792971909461413145802081087738121624539858769697371425881836152605069380926917712087321915005831977113322793572385071940612761291872572099404930250277748156614021327434743881966413330052634229082906400927944924808556131183440161804801357032507836323938921567643159620442612809700944107776130638909071294456394056601559246025454204771186140420155233371270501377121034570009578009389265329385720478576508777149663403003562380595757191609382171312222810465858388943507176431939973012661591423837170284400120399485880996231859472474858776584355077006934099220340378772192728370301380838144394114984971730766162961342059105014814283949700695951676939041557902856356911055547312684571497449635320554677940775184056667637222969074274154699263316527043294067523744907505673950892967477911580086 BUILD SUCCESSFUL (total time: 4 seconds) Java Sığmadıda.. Çıkan değerin karakter uzunluğu : 35660

Bunun için çok önceden bir çalışma yapmıştım, mantık olarak çözümünü anlatmak gerekirse; Toplama, çıkarma çarpma bölme işlemlerini baştan fonksiyon gibi yazman gerekiyor, ama işlemi sayılar ile değil string char ile yapacaksın. Normal insanların günlük hayatta yaptığı gibi eldeli toplama fonksiyonu felan yazacaksın, bu fonksiyonlar senin basamak sınırını istemediğin kadar arttıracak, sonrasında faktoryel istediğin gibi hedaplayabilirsin. -

Aynı sorun bende de var ArrayList ile yapılacakmış fakat nasıl yapabileceğimi bilmiyorum. Yapabilen varsa benimle de paylaşırsa çok iyi olur.

yasak mı ne diye yasaklar koyuyorlar ki.. yasakçı zihniyeti sevmem. Aklıma C dersi aldığım zamanlar geldi, String ifade için String kullanmak yasaktı char ile yapacaksınız diyorlardı luzumsuz array lerde dönüp dururduk. Allah kolaylık versin. Hocam yasaksa ne diye

teşekkür ederim yarın sınavdan sonra inceleyeceğim inşallah çıkabilirim işin içinden

Ben bu kodlamayı VB'de yapmıştım, fakat şimdi fark ettim C#, C++ veya C gibi dillerde string int'ler daha uygun olacaktır. Mantık olarak eldeli toplama belirttiğim gibi; 1- İki sayıyı da sayı sayı ayırarak stringlere atayın.(s1 ve s2 olsun) 2-Elinizdeki iki sayının karakter sayılarını eşitlemek için basamak olarak geride olan sayının başına basamak denkleşene kadar 0 koyun. 3-İki sayıyı da for döngüsünde sağdan başlayarak basamaklarını tek tek çağırın, iki sayıyı toplayın, 9 dan büyükse eldeyi 1 yapın, küçükse direk yeni oluşacak sayıya atayın vs.. ... Çarpmada ise yine normal insanların çarpması gibi, eldeli çarpma işlemi yapacaksın, yukarıda ki mantıktaki gibi ama toplama yerine çarpacaksın ve her bulduğun sayıda sonuna sıfır ekleyeceksin çarpmanın gereği

görünürde 170 sefer dönüyor büyük sayılarda işlem yapmam gerekiyor windows hesap makinesi 3500! 'e kadar işlem yapabiliyor ben yarısına ulaşamadım henüz bir konuda dizi kullanın gibi bir ifade olmuş ama tam olarak nasıl yapılacağını çözemedim :/

Console. WriteLine ; bu kısımı for'un içine koy, aslında kaçta sonsuz dediğini görürsün O düngü saniyede ka çdefa dönüyor biliyormusun )))

o kadar da hazır bekleme yol gösterilsin ödevin amacı

Bu baya eğlenceli birşeye benziyor

orası öyle de süresi az kaldı bayadır uğraşıyorum gelmiyor bir türlü.. ve daha çok ödev var, brick breaker amerikan pokeri gibi.. bazılarını yaptım fakat ne yazık ki bu faktoriyel gelmiyor

sayılır kardeşime yardımcı oluyorum hemde bende öğrenmeye çalışıyorum

biraz daha açıklayabilirsen sevinirim dediğini toplamada uygulamak pek zor değil gibi ama çarpmada nasıl bir yol izleyebilirim?

C# 'ta büyük sayılarla faktöryel işlemi yaptırmaya çalışıyorum ama kodu aşağıdaki gibi yazınca 170! den sonrası için sonsuz diyor daha büyük sayıları yazabilmem için bir yol var mı? Kod: using System; using System. Collections. Generic; using System. Linq; using System. Text; namespace ConsoleApplication9 { class Program { static void Main { double sayi, i; double faktor; Console. Write ; sayi = Convert. ToDouble(Console. ReadLine ; faktor = 1; for (i = 1; i <= sayi; i++) Console. WriteLine ; Console. ReadKey ; } } } -

yeni kütüphaneler kullanılması yasak :/ biginteger vs.