我有一个非常大的数字,我想做一个程序,找到两个质数,如果相乘,就会得到原始数字。
Ex.
Original_number = 299
// The program should get these two numbers:
q = 13
p = 23
程序一开始运行得很好,但到了某个时刻,它就停止了,我不确定哪里出了问题。代码:
import time
import math
def main():
time1 = time.clock()
q = int(0)
p = int(0)
finalnumber = int(377)
print(
我想要计算可以被1-20中的所有自然数整除的最小可能数;我用R编写了以下程序,但没有得到所需的输出(相反,我的循环似乎几乎永远不会结束)。
我的程序如下:
a = 21
c = 0
while ( c < 20){
c = 0
n = 1
while ( n < 21 ){
if (a%%n == 0) c = c + 1
n = n+1
}
a = a + 1
}
print (a)
我哪里错了?
有什么简单的方法可以让这个小程序更快吗?我已经完成了一个任务,它是正确的,但是太慢了。该程序的目的是打印第n对素数,其中两个素数之间的差是2,给定n。
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
bool isPrime(int number) {
for (int i = 3; i <= number/2; i += 2) {
if (!(number%i)) {
return 0;
}
}
return 1;
}
int fin
我的程序使用了大量的内存和处理能力,我只能搜索到6000,有什么方法可以减少使用的内存量?这将对未来的编程工作非常有帮助,因为知道如何巧妙地使用内存将是一件很好的事情。
ArrayList<Integer> factor = new ArrayList<Integer>();
ArrayList<Integer> non = new ArrayList<Integer>();
ArrayList<Integer> prime = new ArrayList<Integer>();
Scan
我最近开始学习C语言的结构。我尝试了一个示例程序来扩展我的学习曲线。但是,在这个问题上,我面临的错误不多。请任何人找出以下程序中的错误。
#include<stdio.h>
main() {
int i;
struct elements {
int z; /* Atomic Number */
float m; /* Mass Number */
char *name;
char *symbol;
};
struct elements e[5];
e[0] = (struct elements){1,1.008,"Hydrogen",
我用c++写了一个伪随机程序,它基本上是一个for循环,把当前数加2,减1,最后得到质数,但由于某种原因,当我的程序达到32,它重复质数时,我该如何解决这个重复的问题?
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
for (int number = 1; number <= 35; number++)
{
int num = pow(2,number);
int prime = (num - 1);
我正在学习球拍(使用HtDP课程),这是我第一次尝试使用函数式语言的程序。
我试图设计一个函数,使用函数方法(我认为是这样)来查找某个输入n下的所有素数,但是程序会变得非常慢( 100.000的86秒,而我的Python和C++快速编写的解决方案只需几秒钟)。
以下是守则:
;; Natural Natural -> Boolean
;; Helper function to avoid writing the handful (= 0 (modulo na nb))
(define (divisible na nb) (= 0 (modulo na nb)))
;; Natura
我试图实现对Mersenne数()的Lehmer检验(LLT)。它应该是多项式,因此速度快。这是我的代码:
function countPrimeNumberWithDigits(numberOfDigits)
{
if(numberOfDigits < 1)
{return "Please give a valid input!";}
var shouldBeMoreThanThis = Math.pow(10, numberOfDigits-1), n = 3, M = countMWithIndex(n);
我对编程和堆栈溢出的博客并不熟悉,所以希望我能正确地遵循“do‘s和dont’s”。
我得到了一个赋值问题,要求我在数组中存储5个整数,并确定它们是否为素数。
我的问题如下:
如何将它们存储到整数数组中?
如何使我的程序将每个输入除以小于输入的每个数字?
到目前为止,我编写的代码是:
次主()
Dim a, b, c, d, e As Integer
Dim isPrime As Boolean = True
Console.WriteLine("Please enter a value for a: ")
a = Consol
我是一个编程的完全初学者,所以请原谅我的天真。
我想用Python编写一个程序,它允许我打印给定的N素数,其中N是由用户输入的。我搜索了一下“寻找/同时”循环,并做了一些修补。我运行了一个我在网上看到的程序,并对它进行了修改以适应这个问题。以下是代码:
i = 1
print("Hi! Let's print the first N prime numbers.")
nPrimes = int(input("Enter your N: "))
counter = 0
while True:
c = 0 #another initializ
我的代码编译时没有错误,但是在我的输出中,我得到了第37行的ArrayOutofBoundsException。除了主要柜台外,一切正常。有人能看到我在代码中哪里出错了吗?主要计数器在我的另一个程序中工作。
import java.util.Scanner;
public class Sieve {
public static void main(String[] args) {
//get ceiling on our prime numbers
int N;
Scanner sc = new Scanner(System.in);
System.out.
向我提出的问题是:
“数字600851475143的最大素因子是什么?"
这个程序是用来找出答案的,完全是这样的,使用C:
#include<math.h> // for remainder because % does not work with double or floats
#include<stdio.h>
main()
{
double x=600851475143,y=3.0;
while(x!=y) // divide until only the number can divi
有谁知道如何取一个数字,提取它的数字,并显示数字,即素数?前762年产出: 7,2
我已经把程序写到这里了:
// program to input a number, print the prime digit, ex - 762 = 7,2
int n, d, i=1, c=0;
System.out.println("Enter a number");
n = in.nextInt();
while (n>0) {
d = n%10;
while (i&
我想用C语言编写一个程序,它将接受用户的输入,并且我无法理解循环的逻辑。
for ( c = 2 ; c <= n - 1 ; c++ )
程序代码如下:
#include<stdio.h>
#include<conio.h>
void main()
{
int n, c;
printf("Enter a number to check if it is prime\n");
scanf("%d", &n);
for ( c = 2 ; c <= n - 1 ; c++ )
{