آدرس فیدبرنر بلاگ
با مراجعه به آدرس زیر یا اضافه کردن آن در گوگل ریدر می توانید از Feed سایت بهرمند شوید.
http://feeds.feedburner.com/java2c
با مراجعه به آدرس زیر یا اضافه کردن آن در گوگل ریدر می توانید از Feed سایت بهرمند شوید.
http://feeds.feedburner.com/java2c
این برنامه پس از دریافت 5 بازه باز از اعداد
اجنماع آن ها را حساب نموده و در خروجی چاپ می نماید.
در خط اول خروجی تعداد بازه ها پس از اجتماع، و سپس خود بازه ها در هر خط می آیند.
در ورودی دادن کران بالا و پایین را با Space از هم جدا کنید.
نمونه ی ورودی و خروجی:
سورس برنامه:
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d;
c=2;
d=1;
int x[10],y[10];
int min;
int count=1;
cout<<” 5 baze vared namaid:\n”;
for(int i=0;i<10;i++)
{
cin>>x[i];
}
cout<<endl;
for(int j=0;j<8;j+=2)
{
min=x[j];
for(int k=j+2;k<10;k+=2)
{
if(x[k]<min)
{
min=x[k];
a=x[j];
b=x[j+1];
x[j]=x[k];
x[j+1]=x[k+1];
x[k]=a;
x[k+1]=b;
}
}
}
y[0]=x[0];
y[1]=x[1];
while(c<=8)
{
if(y[d]<x[c])
{
count++;
y[d+1]=x[c];
y[d+2]=x[c+1];
d+=2;
c+=2;
}
if(y[d]>=x[c]&&y[d]<=x[c+1])
{
y[d]=x[c+1];
c+=2;
}
if(y[d]>x[c+1])
c+=2;
}
cout<<count<<endl;
for(int r=0;r<2*count;r+=2)
cout<<y[r]<<” “<<y[r+1]<<endl;
return 0;
}
*تمامی سورس هایی که در این بلاگ قرار داده میشوند توسط نویسنده(نویسندگان) بلاگ نوشته شد اند.
** از کپی کردن مطالب بدون ذکر نام بلاگ خودداری فرمائید.
سورس برنامه
# include <iostream.h>
int prime(int);
int main()
{
int p,t=1;
while(t){
cout <<”Enter a number:\n”;
cin >> p;
t = prime(p);
}
return 0;
}
//*******Function****************
int prime (int p){
int i,remain=1;
for(i=2 ; i<=p/2 ; i++){
remain *= p%i;
}
if(remain == 0){
cout << “Your number isn’t prime\n”;
return 1;
}
else{
cout << “Your number is prime\n”;
}
return 0;
}
*تمامی سورس هایی که در این بلاگ قرار داده میشوند توسط نویسنده(نویسندگان) بلاگ نوشته شد اند.
** از کپی کردن مطالب بدون ذکر نام بلاگ خودداری فرمائید.
برنامه ی ششم به زبان جاوا
تجزیه به عوامل اول
ورودی:یک عدد طبیعی
خروجی:فرم تجزیه شده ی آن
سورس:
import java.util.Scanner;
public class PrimeBase
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
int x,r,q,tavan,counter=0;
int i=2;
int output;
x=input.nextInt();
if(x==1)
{
System.out.printf(“%d”,x);
}
while(i<=x)
{
r=x%i;
tavan=0;
if(r==0)
{
counter++;
}
while(r==0)
{
q=x/i;
x=q;
r=x%i;
tavan++;
}
if(counter==1)
{
if(tavan==1)
{
System.out.printf(“%d”,i);
}
else if(tavan!=0)
{
System.out.printf(“%d^%d”,i,tavan);
}
}
else
{
if(tavan==1)
{
System.out.printf(“*%d”,i);
}
else if(tavan!=0)
{
System.out.printf(“*%d^%d”,i,tavan);
}
}
i++;
}
}
}
sample input & output:
*تمامی سورس هایی که در این بلاگ قرار داده میشوند توسط نویسنده(نویسندگان) بلاگ نوشته شد اند.
** از کپی کردن مطالب بدون ذکر نام بلاگ خودداری فرمائید.
برنامه ی پنجم به زبان جاوا( کلاس چند جمله ای ها)
این برنامه تا به حال به زبان های دیگری نوشته است ولی سورس آن به زبان جاوا موجود نبوده و یا در صورت و جود با اشکالاتی همراه است.برای اولین بار سورس جاوا این برنامه در این بلاگ قرا می گیرد.
در صورت علاقه مند بودن به نحوه ی کارکرد برنامه(الگوریتم و …) در این Post کامنت بگذارید
با تشکر.
یک برنامه ی کامل:
شامل- تابع ضرب دو چند جمله ای
-تابعی که درجه ی چند جمله ای را بر می گرداند
-تابعی که از یک چند جمله مشتق می گیرد
-تابعی که مشخص می کند دو چند جمله ای با هم برابر اند یا خیر
-تابعی که یک چند جمله ای به صورت یک رشته بر می گرداند
-تابعی که مقدار یک چند جمله ای را به ازای یک x خاص محاسبه می کند.
نمونه ای از ورودی و خروجی به زودی در این جا قرار خواهد گرفت.
(تذکر برای ورودی: درجه جمله های چند جمله ای باید صعودی به نزولی باشد)
با تشکر
*تمامی سورس هایی که در این بلاگ قرار داده میشوند توسط نویسنده(نویسندگان) بلاگ نوشته شد اند.
** از کپی کردن مطالب بدون ذکر نام بلاگ خودداری فرمائید.
برای دریافت سورس اینجا را کلیک نمایید.
برنامه چهارم به زبان جاوا
عدد کامل:
یک عدد صحیح کامل نامیده می شود هر گاه جمع فاکتور های آن از جمله1 (اما نه خود عدد) برابر با خود عدد شود.
Example
عدد 6 یک عدد کامل است زیرا:
6=1+2+3
برنامه یک عدد صحیح از کاربر دریافت کرده و مشخص می کند که کامل است یا نه
اگر کامل بود پیغام
“number is Perfect”
و اگر کامل نبود پیغام
“number is not Perfect”
را چاپ می کند.
نمونه ی ورودی و خروجی:
*تمامی سورس هایی که در این بلاگ قرار داده میشوند توسط نویسنده(نویسندگان) بلاگ نوشته شد اند.
** از کپی کردن مطالب بدون ذکر نام بلاگ خودداری فرمائید.
سورس:
import java.util.Scanner;
public class Perfect
{
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int number;
int sum=0;
number=input.nextInt();
for(int i=2;i<=number;i++)
{
if((number%i)==0)
sum+=(number/i);
}
if(sum==number)
System.out.println(“number is Perfect”);
else
System.out.println(“number is not Perfect”);
}
}
برنامه سوم به زبان ++C
این برنامه یک عدد اعشاری از کاربر دریافت نموده آن را reverse کرده نتیجه را در خروجی چاپ می کند
نمونه ی ورودی و خروجی:
*تمامی سورس هایی که در این بلاگ قرار داده میشوند توسط نویسنده(نویسندگان) بلاگ نوشته شد اند.
** از کپی کردن مطالب بدون ذکر نام بلاگ خودداری فرمائید.
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double x;
cin>>x;
int a;
a=(int)x;
int count=0;
int count1=0;
double sum=0.0;
int h=0;
while(true)
{
if(a==x)
{
break;
}
else
{
x*=10;
a=(int)x;
count++;
}
}
count1=count;
h=(int)x;
while(true)
{
if((int)x/(int)pow(10.0,count)==0)
break;
else
count++;
}
for(int i=0;i<count;i++)
{
int e;
e=0;
e=h%10;
h/=10;
sum+=e*pow(10.0,(count1-i-1));
}
printf(“%g”,sum);
cout<<endl;
return 0;
}
برنامه دوم به زبان Java
این برنامه 3 ورودی از کاربر دریافت می کند.
مبنای نهایی- مبنای اولیه- عدد در مبنای اولیه(به ترتیب از چپ به راست)
این برنامه عدد را در مبنای نهایی به عنوان خروجی چاپ می نماید.
نمونه ورودی و خروجی:
*مبنای اولیه و نهایی باید یک عدد صحیح کوچکتر یا مساوی 10 باشد
*تمامی سورس هایی که در این بلاگ قرار داده میشوند توسط نویسنده(نویسندگان) بلاگ نوشته شد اند.
** از کپی کردن مطالب بدون ذکر نام بلاگ خودداری فرمائید.
سورس:
import java.util.Scanner;
public class TabdileMabna
{
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int num,mab1,mab2;
num=input.nextInt();
mab1=input.nextInt();
mab2=input.nextInt();
int count=0;
int sum=0;
int d;
if(mab1>10||mab2>10)
System.out.println(“hadaghal yeki az adade vared shode gheire mojaz ast”);
else
{
while(true)
{
if((num/(int)Math.pow(10.0,count))==0)
break;
else
count++;
}
for(int i=0;i<count;i++)
{
int h=0;
h=num%10;
num/=10;
sum+=h*(int)(Math.pow(mab1,i));
}
count=0;
d=sum;
while(true)
{
if((sum/(int)Math.pow(mab2,count))==0)
break;
else
count++;
}
for(int j=count;j>=1;j–)
{
int r=0;
sum=d/(int)(Math.pow(mab2,j-1));
r=sum%mab2;
System.out.printf(“%d”,r);
}
}
}
}
برنامه اول به زبان ++C
عددی از کاربر دریافت میکند آن را reverse می کند و با عدد دریافتی جمع میکند . حال اگر عدد حاصل متقارن بود که کار به پایان رسیده است در غیر اینصورت همین فرآیند را با عدد حاصل انجام می دهد . این فرآیند انتقدر ادامه پیدا میکند که عدد حاصل متقارن شود در پایان عدد متقارن بدست آمده و تعداد مراحل را به عنوان خروجی چاپ میکند
نمونه ورودی و خروجی:
*خط اول ورودی را از کاربر دریافت کرده،خط دوم به ترتیب (از چپ به راست) تعداد مراحل و عدد متقارن را به عنوان خروجی چاپ میکند
*فرض میکنیم عدد ورودی به گونه ای باشد که پس از طی مراحل متناهی الگوریتم به پایان رسد و عدد متقارن درint جا شود.(خطای سر ریز رخ ندهد)
*تمامی سورس هایی که در این بلاگ قرار داده میشوند توسط نویسنده(نویسندگان) بلاگ نوشته شد اند.
** از کپی کردن مطالب بدون ذکر نام بلاگ خودداری فرمائید.
سورس برنامه:
#include<iostream>
#include<cmath>
using namespace std;
int reverse(int);
int main()
{
int num;
int k;
int h;
int count=1;
cin>>num;
k=reverse(num);
h=num+k;
while(1)
{
if(h==reverse(h))
break;
else
{
count++;
h+=reverse(h);
}
}
cout<<count<<” “<<h<<endl;
return 0;
}
int reverse(int x)
{
int n=1;
int f;
int sum=0;
while(x/(int)pow(10.0,n)!=0)
n++;
for(int i=0;i<n;i++)
{
f=x%10;
x/=10;
sum+=f*(int)pow(10.0,n-1-i);
}
return sum;
}