android studio写求素数
时间: 2023-09-28 13:03:22 浏览: 34
以下是一个简单的求素数的 Java 代码,你可以在 Android Studio 中使用它:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int limit = 100;
System.out.println("Prime numbers between 1 and " + limit);
for(int i=2; i <= limit; i++){
boolean isPrime = true;
for(int j=2; j < i; j++){
if(i % j == 0){
isPrime = false;
break;
}
}
if(isPrime){
System.out.print(i + " ");
}
}
}
}
```
该程序会输出从 1 到 100 之间的素数。你可以将其复制到 Android Studio 中,然后运行。如果你需要获取用户输入的限制值,则可以使用 Scanner 类的 nextInt() 方法读取用户输入。
相关问题
Android Studio 写一个查找素数的
好的,下面是一个简单的 Android Studio 代码,用于查找小于等于给定数的素数:
```java
public class MainActivity extends AppCompatActivity {
private EditText input;
private TextView output;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
input = findViewById(R.id.input);
output = findViewById(R.id.output);
}
public void findPrime(View view) {
int n = Integer.parseInt(input.getText().toString());
boolean[] isPrime = new boolean[n + 1];
Arrays.fill(isPrime, true);
for (int i = 2; i * i <= n; i++) {
if (isPrime[i]) {
for (int j = i * i; j <= n; j += i) {
isPrime[j] = false;
}
}
}
StringBuilder sb = new StringBuilder();
for (int i = 2; i <= n; i++) {
if (isPrime[i]) {
sb.append(i).append(" ");
}
}
output.setText(sb.toString());
}
}
```
在布局文件中,我们添加了一个 EditText 用于输入要查找的素数的上限,以及一个 Button 和一个 TextView 用于显示结果:
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<EditText
android:id="@+id/input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:text="100" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Find Prime"
android:onClick="findPrime" />
<TextView
android:id="@+id/output"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp" />
</LinearLayout>
```
在代码中,我们使用一个 boolean 数组 isPrime 来记录每个数是否为素数。我们首先将所有数都标记为素数,然后从 2 开始遍历每个数,如果当前数是素数,那么将其所有的倍数都标记为非素数。最后,遍历所有数,将素数添加到 StringBuilder 中,并将结果展示在 TextView 中。
android studio课程设计寻找素数小应用
好的,我明白了。关于您的问题,您是想让我帮您寻找一个用Android Studio开发的寻找素数的小应用,对吗?如果是这样,我可以向您推荐一些相关的学习资源和教程,这样您可以轻松地开发这样的应用程序。首先,您可以访问一些在线学习平台,如Coursera、Udacity和Udemy,搜索“Android Studio开发入门课程”,其中包括如何开发寻找素数的小应用程序的教程。此外,您还可以查看一些GitHub和码云上的代码存储库,以了解如何使用Android Studio开发寻找素数的小应用程序的代码示例。