آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

125025  12 سال پیش  12 سال پیش
0 0

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

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

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

مقسوم علیه های اول عدد 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 سال پیش
+4 0

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

- اول میایم مقسوم علیه های اون عدد رو بدست میاریم مثلا عدد 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);
}
}
}

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