Rakstīt ziņojumu 
 
Pavediena vērtējums:
  • 0 balsis - 0 vidējais
  • 1
  • 2
  • 3
  • 4
  • 5
skaitlja faktorials
Autors Ziņa
klavons Atslēdzies
Member
***

Ziņojumi: 53
Pievienojās: Oct 2009
Reputācija: -10
Ziņojums: #1
skaitlja faktorials
Kautkaa izmociju shadu kodinu ar saskaitishanu:

Kods:
using System;
class Program
{
    static void Main()
    {
        Console.Write("Ievadiet skaitli: ");
            Int32 c = Int32.Parse(Console.ReadLine());
            Int32 x = 0;
            Console.Write("Skaitlu virkne: ");
            for (int i = 1; i <= c; i++)
            {
                Console.Write("+" + i);
                x = x + i;
            }
            Console.WriteLine();
            Console.WriteLine("Summa: " + x);
            Console.ReadLine();
    }
}

Kaa es to pashu varu panakt tikai lai reizinatu piemeram ievadu skaitli 5 vins reizina 1*2*3*4*5
AA un vel aizmirsu pieminet ka jaizmanto cikls while nevis for

A un vel viens jautajums ka es varu panakt piemeram ievadu skaitli 10 un man izmet tos skaitlus kuri ir para vai nepara atkarigs no uzdevuma?
(Šo ziņojumu pēdējo reizi modificēja: 21.10.2009 16:41 klavons.)
21.10.2009 16:36
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Ēriks Klotiņš Atslēdzies
Senior Member
****

Ziņojumi: 428
Pievienojās: May 2005
Reputācija: 4
Ziņojums: #2
RE: skaitlja faktorials
Citāts:Kaa es to pashu varu panakt tikai lai reizinatu piemeram ievadu skaitli 5 vins reizina 1*2*3*4*5

aizstājot summēšanu ar reizināšanu

Citāts:A un vel viens jautajums ka es varu panakt piemeram ievadu skaitli 10 un man izmet tos skaitlus kuri ir para vai nepara atkarigs no uzdevuma?

Gribi noskaidrot vai 10 ir pāra skaitlis? Izdali ar divi un paskaties vai atlikums ir 0.
21.10.2009 16:43
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
klavons Atslēdzies
Member
***

Ziņojumi: 53
Pievienojās: Oct 2009
Reputācija: -10
Ziņojums: #3
RE: skaitlja faktorials
Es atvainojos bet kaa apzime reizinashanu? "*" shadi?

Un par to para skaitli es nebiju domajis tieshi 10 vienalga kadu skaitli...
21.10.2009 17:01
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
battery Atslēdzies
Duracell
***

Ziņojumi: 121
Pievienojās: Aug 2008
Reputācija: 0
Ziņojums: #4
RE: skaitlja faktorials
1. Jā.

2. Der jebkuram skaitlim.
21.10.2009 17:05
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
klavons Atslēdzies
Member
***

Ziņojumi: 53
Pievienojās: Oct 2009
Reputācija: -10
Ziņojums: #5
RE: skaitlja faktorials
aaa un veel ka es to visu varu izdarit tikai ar while ciklu nevis for


Ai nesanak ar to * met ara erroru....Varbut jus kads varetu izlabot taja kodina?
(Šo ziņojumu pēdējo reizi modificēja: 21.10.2009 17:12 klavons.)
21.10.2009 17:07
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
battery Atslēdzies
Duracell
***

Ziņojumi: 121
Pievienojās: Aug 2008
Reputācija: 0
Ziņojums: #6
RE: skaitlja faktorials
Kods:
int i =0;
while(i <= c){

i++;

}
21.10.2009 17:12
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Ēriks Klotiņš Atslēdzies
Senior Member
****

Ziņojumi: 428
Pievienojās: May 2005
Reputācija: 4
Ziņojums: #7
RE: skaitlja faktorials
Palasi šito, http://www.exforsys.com/tutorials/csharp...asics.html
21.10.2009 17:27
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Dr. evel Atslēdzies
pasaule buus mana!!!
****

Ziņojumi: 566
Pievienojās: Dec 2008
Reputācija: 1
Ziņojums: #8
RE: skaitlja faktorials
skaitla faktorialu var apreekinaat arii bez cikla:

int fak(int a){
if (a==1) return 1;
else return a*fak(a-1);
}

analogiski ar saskaitiishanu
int sum(int a){
if (a==1) return 1;
else return a+sum(a-1);
}
21.10.2009 18:02
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Ēriks Klotiņš Atslēdzies
Senior Member
****

Ziņojumi: 428
Pievienojās: May 2005
Reputācija: 4
Ziņojums: #9
RE: skaitlja faktorials
Dr. evel piedāvātais variants nav nedz pats ātrākais nedz drošākais.

Iedomājies, kā tiks aizpildīta atmiņa katrā rekursijas solī saglabājot visas reģistru vērtības?

Pie kam, izmantojot rekursiju atmiņas patēriņš ir O(n). Izmantojot ciklu tas ir O© Wink
21.10.2009 18:17
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Dr. evel Atslēdzies
pasaule buus mana!!!
****

Ziņojumi: 566
Pievienojās: Dec 2008
Reputācija: 1
Ziņojums: #10
RE: skaitlja faktorials
jaa tu tev gan taisniiba. uzskataams piemers buutu saliidzinaat laikus, kaadi paiet ja rekursijas celjaa atrod n-to fibonachi skaitli. pie lielaam veertiibamm rekursija vispaar uzkarasVery Happy
21.10.2009 19:06
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
klavons Atslēdzies
Member
***

Ziņojumi: 53
Pievienojās: Oct 2009
Reputācija: -10
Ziņojums: #11
RE: skaitlja faktorials
Ak dievs nu man vnk nesanak salikt visu kopa ar reizinashanu =[
21.10.2009 19:37
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Madars Atslēdzies
\m/
***

Ziņojumi: 85
Pievienojās: Aug 2007
Reputācija: 6
Ziņojums: #12
RE: skaitlja faktorials
(21.10.2009 18:17 )Ēriks Klotiņš rakstīja:  Iedomājies, kā tiks aizpildīta atmiņa katrā rekursijas solī saglabājot visas reģistru vērtības?

No vienas puses nezinu gan vai vajag taisīt mikrooptimizācijas, piem., šādu vai invariant hoisting. Visi galvenie kompilatori (pat gcc 3.x) jau sen optimizē vienkāršu tail recursion.

Bet principā, protams, ir taisnība - ir jāsaprot atšķirība starp O(n) un O(1) procesiem (lineāri rekursīviem un iteratīviem). Iesaku palasīt SICPā.
21.10.2009 19:54
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Mezha_lauminja Atslēdzies
Senior Member
****

Ziņojumi: 529
Pievienojās: Sep 2005
Reputācija: 9
Ziņojums: #13
RE: skaitlja faktorials
(21.10.2009 19:37 )klavons rakstīja:  Ak dievs nu man vnk nesanak salikt visu kopa ar reizinashanu =[

neaizstaaj visas saskaitiishanas darbiibas ar reizinaashanas darbiibaam, bet tikai to vienu, kur tu veic sava ieguustamaa rezultaata (tas buutu x-a) izmainju, tad arii viss sanaaks.
(Šo ziņojumu pēdējo reizi modificēja: 21.10.2009 20:07 Mezha_lauminja.)
21.10.2009 20:06
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
klavons Atslēdzies
Member
***

Ziņojumi: 53
Pievienojās: Oct 2009
Reputācija: -10
Ziņojums: #14
RE: skaitlja faktorials
(21.10.2009 20:06 )Mezha_lauminja rakstīja:  
(21.10.2009 19:37 )klavons rakstīja:  Ak dievs nu man vnk nesanak salikt visu kopa ar reizinashanu =[

neaizstaaj visas saskaitiishanas darbiibas ar reizinaashanas darbiibaam, bet tikai to vienu, kur tu veic sava ieguustamaa rezultaata (tas buutu x-a) izmainju, tad arii viss sanaaks.

Kods:
x = x * i;

Tagad saminiju bet itka lidz galam nav ievadot jebkadu skaitli man rezultatu rada 0
(Šo ziņojumu pēdējo reizi modificēja: 21.10.2009 20:16 klavons.)
21.10.2009 20:15
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
battery Atslēdzies
Duracell
***

Ziņojumi: 121
Pievienojās: Aug 2008
Reputācija: 0
Ziņojums: #15
RE: skaitlja faktorials
Cik tad ir, ja reizina 0 ar 1,2,3,4,5,6 utt. ?
21.10.2009 20:19
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Rakstīt ziņojumu 


Lēciens uz forumu:



Kontaktifizmati.lvAtgriezties uz augšuAtgriezties pie saturaArhīva skatsRSS sindikācija