delphi_stu
سه شنبه 22 فروردین 1385, 22:05 عصر
من یه برنامه نوشتم که عدد را می گیره اونو به عناصر سازنده تبدیل میکنه . سوالم اینه چطوری می تونم تعداد تکرار عناصر رو مشخص کنم؟ (مثلاٌ برای عدد ورودی 375 (5×5×5×3) مطالب چاپ شده مشابه (1)3 ، (3)5 باشد).
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<iostream.h>
void prime_implicands(int m);
int main()
{
int u=1;
while(1){
cout<<"\nenter number(0 stops program): ";
cin>>u;
if(!u){
cout<<"\nprogram terminated";
break;
}
prime_implicands(u);
}
return(0);
}
void prime_implicands(int a){
int b, c;
c=a;
cout<<a<<'=';
for (b=2; b<=a/2 && c!=1; b++){
while((c%b)==0){
cout<<b<<'*';
c/=b;
}
}
cout<<'\b'<<'\n';
}
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<iostream.h>
void prime_implicands(int m);
int main()
{
int u=1;
while(1){
cout<<"\nenter number(0 stops program): ";
cin>>u;
if(!u){
cout<<"\nprogram terminated";
break;
}
prime_implicands(u);
}
return(0);
}
void prime_implicands(int a){
int b, c;
c=a;
cout<<a<<'=';
for (b=2; b<=a/2 && c!=1; b++){
while((c%b)==0){
cout<<b<<'*';
c/=b;
}
}
cout<<'\b'<<'\n';
}