بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
نمایش اعداد اول مقسول علیه یک عدد
سلام وقت بخیر.
میشه این برنامه ای که توی سی دی گفته میشه رو یکی بنویسه؟ (نمایش اعداد اول مقسول علیه یک عدد)
من هر چی فکر میکنم اصلا نمیدونم چیکار باید کنم.
دو روزه گیر کردم توی ویدیو چهار بخش 2.
ممنون میشم.
+1
0
این سوال قبلا مطرح شده میتونید جستجو کنید > "اعداد اول مقسوم علیه" (11 سال پیش)
0
0
نیاز به ذهن الگوریتمی داره که بیشتر بچه های رشته کامپیوتر یا ریاضیات مرتبط با اون این ذهنیت رو دارن، اگه خوب نمیتونی درکش کنی زیاد خودت رو متوقف نکن ادامه بده بعدن دوباره برگرد این الگوریتم رو مطالعه کن، بهتره ادامه بدی، یا اگه خیلی مشکل داری یه آموزش برنامه نویسی (به هر زبانی) ببین تا راه بیوفتی (11 سال پیش)
برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
Devtpoint
11 سال پیش
0
0
package com.univercity.yasuj.app.Array;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class ArrayListNumbers extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final EditText EdtInput = (EditText) findViewById(R.id.EdtInput);
final TextView Edtoutput = (TextView) findViewById(R.id.Edtoutput);
Button Btn_Execute = (Button) findViewById(R.id.Btn_Execute);
Btn_Execute.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
int vorodi = Integer.parseInt(EdtInput.getText().toString());
ArrayList<Integer> out_put = Number_Aval(vorodi);
Edtoutput.setText("\t\t اعداد اول هستند \n " + out_put);
}
});
}
protected ArrayList<Integer> Number_Aval(int number) {
ArrayList<Integer> out1 = new ArrayList<Integer>();
ArrayList<Integer> out2 = new ArrayList<Integer>();
int compare, i, j, counter = 0, m = -1;
for (i = 0; i < number; i++)
{
out1.add(i + 1);
}
for (j = number - 1; j >= 0; j--)
{
compare = 0;
while (j >= compare) {
if (out1.get(j) % out1.get(compare) == 0)
{
compare++;
counter++;
}
else if (out1.get(j) % out1.get(compare) != 0)
{
compare++;
}
}// End While
if (counter <= 2)
{
m++;
out2.add(m, out1.get(j));
counter = 0;
}
else
counter = 0;
}// End for
return out2;
}
پاسخ به سوال
rad
11 سال پیش
0
0
نمایش اعداد اول توسط خودم
int adad = 50;
int cunter;
for (int n = 1; n < adad; n++) {
cunter = 0;
for (int p = 1; p < adad; p++) {
if (n % p == 0) {
cunter++;
if (cunter < 3 && p == n)
Log.i("log", "Adad Aval= " + p);
}
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .