Algoritm?

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

Post Reply
CIUBO. /snowyworld/
Fost moderator
Fost moderator
Posts: 2076
Joined: 02 Jul 2013, 18:17
Detinator Steam: Nu
Reputatie: Fost Moderator ajutator
Fost Intermediar
Location: Basel
Has thanked: 40 times
Been thanked: 86 times

01 Dec 2013, 21:40

Salut, mă poate ajuta cineva să formez câte un algoritm care să rezolve următoarele cerințe? (ofer mulțumesc)

Code: Select all

Un număr este perfect dacă el este egal cu suma divizorilor săi (exclusiv el însuși). Scrieți un algoritm care să testeze dacă un număr natural dat este perfect.

Code: Select all

Două numere naturale a și b se numesc prietene dacă a este egal cu suma divizorilor lui b (exclusiv b), iar b este egal cu suma divizorilor lui a (exclusiv a). De exemplu a=220 și b=284 sunt prietene. Scrieți un program care să determine primele trei perechi de numere prietene, a<b.

Code: Select all

Scrieți un agoritm care să citească de la tastatură o succesiune de valori naturale, până la citirea valorii -1 și cae să determine de câte ori apare cifra 0 în scrierea numerelor citite.
Mulțumesc.
RoyalServer
User avatar
GYUKY
Fost administrator
Fost administrator
Posts: 9280
Joined: 07 Apr 2008, 10:19
Detinator Steam: Da
CS Status: INACTIV !
Reputatie: Fost administrator
Membru Club eXtreamCS
Location: Germania
Has thanked: 193 times
Been thanked: 1156 times

01 Dec 2013, 21:44

1.

Code: Select all

#include<iostream.h>
void main()
{
int n,s=1,d;
cout<<"n=";cin>>n;
for(d=2;d<=n/2;d++)
if(n%d==0) s=s+d;
cout<<s<<endl;
if(s==n) cout<<"nr perfect";
else cout<<"nu este nr perfect";
}
Image
User avatar
CMETAHKA
Membru, skill 0
Membru, skill 0
Posts: 80
Joined: 30 Dec 2011, 00:20
Detinator Steam: Nu
Has thanked: 11 times
Been thanked: 41 times

01 Dec 2013, 22:59

3.

Code: Select all

#include <iostream>
#include <string>
using namespace std;

int main()
{
	string a;
	size_t pos = string::npos;
	int zero=0;
	while(a.find("-1") == string::npos)
	{
		getline(cin, a);
		pos = a.find("0", pos + 1, 1);
		if(pos != string::npos)
		{
			zero++;
		}
	}
	cout << "Nr. de aparitii a lui 0 este " << zero << ".";
	return 0;
}
Post Reply

Return to “Discutii generale”

  • Information