بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

برنامه تعداد مقسوم علیه اول یک عدد

مدیریت گفتگو
125025 12 سال پیش
آخرین تغییر: 12 سال پیش

ولی نمیدونم تعداد مقسموم علیه اول باید چه طور به دست اورد این برنامه برای تشخیص این که خود عدد اول هست ,تعداد مقسو علیه های اول یک عدد چه طور میشه

لطفا راهنمایی کنید

نظرات

Token 12 سال پیش
عدد رو بر 1 تا خود عدد تقسیم کن، اگر 2 بار تقسیم شد، عدد اوله.
sadeghbarout 12 سال پیش
لطفا توضیحات رو در خود سوال مطرح کنید نه توی نظرات توضیحات سوالو بذاری (سوال ویرایش شد) امکان ویرایش سوال با زدن دکمه مداد در بالای سوال موجوده. تشکر :)
125025 12 سال پیش
از همگی ممنون لطف کردین برای یادگیری زبان برنامه نویسی جاوا چه منبعی را پیشنهاد میکنید? من خودم دارم از اینترنت و چند تا سی دی و همچنین ebook کمک میگیرم .....تازه واردیم چه میشه کرد.........D:
Token 12 سال پیش
اگر بر اساس یک برنامه مشخص و زیر نظر استاد ادامه بدی، بهتر نتیجه می گیری. با آموزش های سایت قدم به قدم حرکت کن.

پاسخ‌ها 2

Token 12 سال پیش

مقسوم علیه های اول عدد 20 :

    public static int check (int x) {
int counter=0;
for (int i=1; i<=x; i++)
if (x%i == 0)
counter++;
if (counter == 2)
return 1;
else
return 0;
}

public static void main(String args[]) {
int num=20;
int counter=0;
for (int i=1; i<=num; i++) {
if (num%i == 0) {
if (check(i) == 1) {
counter++;
System.out.println(i);
}
}
}
}

نظرات

Criss 12 سال پیش

من از این روش برای مقسوم علیه های اول یک عدد استفاده کردم

- اول میایم مقسوم علیه های اون عدد رو بدست میاریم مثلا عدد x

- بعد از اینکه هربار مقسوم علیه بدست میاد قبل از اینکه مقسوم علیه بعدی رو برای عدد x بدست بیارم میایم و برای مقسوم علیه بدست اومده دوباره مقسوم علیه میگیریم

- حالا اگر اون عدد بیشتر از 2 تا مقسوم علیه داشته باشه اون عدد اول نیست

این هم الگوریتمی که من استفاده کردم

tnum = عدد مورد نظر

tm = تعداد مقسوم علیه های عدد مورد نظر

tm2 = تعدا مقسوم علیه هایی که از مقسوم علیه های عدد مورد نظر بدست میاریم

         int tnum = 20;
for (int tm = 1; tm <= tnum; tm++) {
if (tnum % tm == 0) {
int chek = 0;
for (int tm2 = 1; tm2 <= tm; tm2++) {
if (tm % tm2 == 0) {
chek++;
}
}
if (chek > 2) {}
else {
Log.i("ONE LOG", "all ONE maghsoom for " + tnum + " is : " + tm);
}
}
}

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .