我遇到了一个关于堆栈溢出的问题,关于如何检查一个数字是否是素数。答案是下面的代码。函数int is_prime(int num)在数字为素数0时返回1,否则返回。
int is_prime(int num)
{
if (num <= 1) return 0;
if (num % 2 == 0 && num > 2) return 0;
for(int i = 3; i < num / 2; i+= 2)
{
if (num % i == 0)
return 0;
}
ret
我正在尝试创建一个代码,询问用户是否想输入数字。然后询问他们是否希望将数字显示为偶数或偶数,并以高低作为起点和终点。
public void RunExercise()
{
int runthroughs = 0;
Console.WriteLine("Greetings, User!\nWelcome to the NumberPrinter!");
Console.WriteLine("Do you want to quit (1), or print numbers (2)?");
DOS segment
.model small
.stack 100h
.data
array1 dw 1,4,6,3,7 ; since division 8 bit divisor require 16 bit dividend
.code
main proc
mov ax,@data
mov ds,ax
lea si,array1
mov cx,5
l1:
mov ax,[si]
mov bl,2
div bl
cmp ah,0
jne odd **if the remainder is not 0 means even**
我需要创建一个接收int n的方法,测试n*n+1和(n+1)*(n+1)-1之间的所有整数,并返回它遇到的第一个奇数。如果在这些边界之间找不到这样的数字,则函数将返回0。
我一直想弄清楚该怎么做但我不明白。我对Java非常陌生。
有人能帮我吗?
我在想类似的事情,但是Eclipse告诉我This method must return a result of type int并且不明白为什么。
public static int test(int n){ // receives argument n
int a = n*n+1; // cal
我正在用Perl编写一些代码来测试数字,并确定它们的所有数字是完全偶数还是完全奇数。我用$ARGV[0] = 3和$ARGV[1] = 1运行了这个程序。我遇到了一些问题,每次外部循环运行时,我都会添加一行来检查$n的值。$n值分别为1、2和2。我想知道为什么$n增加超过1。
这是我的密码:
#!/usr/bin/perl
use warnings;
my $even = 0;
my $odd = 0;
my $limit = $ARGV[0]; #highest number considered
my $places = $ARGV[1]; #number of places in sa
当我输入不同数量的数字时,我的代码工作正常,但问题是当我输入相同数量的数字时,它不会显示在奇数和偶数部分。 我尝试在//获取奇数和偶数部分时操作它,但最终没有打印输出。我使用获得奇数的等式if (c[i] % 2 != 0)和获得偶数的if (c[i] % 2 == 0)。 import java.util.Scanner;
public class Sample {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
int a[] = n
我试图解决在HackerRank上发布的简单问题。
我解决了这个问题,但是对于那些输入数组大小为100000的人来说,它获得了超时错误。有人能帮我优化下面的代码吗?这样它就不会超时了。
public static void main(String[] args) {
/* Enter your code here. Read input from STDIN. Print outputto STDOUT. Your class should be named Solution. */
Scanner in = new Scanner(System.in);
有必要计算段上有多少回文号。
function f(n) {
let res = 10 ** (parseInt(n / 2) + n % 2);
return res - res / 10;
}
function countPalindromes(n) {
let count = 0;
for (let i = 1; i <= n; i++) {
count += f(i);
}
return count;
}
for (let i = 1; i < 100; i++) {
console.log(i,
我目前在uni学习Python课程,大概一周前才开始学习。在本练习中,我需要使用For循环打印' buffalo‘。我有以下几点:
a = "Buffalo"
for req in range(0,8,1):
print(a,end=" ")
这将导致8x Buffalo,但第2,4,5,6和8水牛应该是小写的。有人能告诉我怎么做吗?我在网上找不到它
提示:您可以使用布尔表达式( x / 2) *2 == x来测试整数x是偶数还是奇数。为偶数的整数使该表达式为真,而奇数整数使表达式为假。使用for循环迭代五次。在每次迭代中,向用户请求一个整数。打印用户键入的每个整数,以及它是偶数还是奇数。跟踪用户输入的偶数和奇数整数的数量,并在完成时打印“Done”,这样用户就不会尝试输入另一个整数。最后,打印出输入的偶数和奇数整数的数量。
以下是我到目前为止拥有的代码:
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.
所以基本上问题是:
编写一个程序,接受来自用户的数字,并找到从左边计数的均匀定位数字的总和。就像。如果输入为94852,则输出为9(4+5)。
现在,我知道这个问题可以通过将数字转换成字符串并使用数组来完成,但是实际上有一种更好的方法。
下面的程序演示了方法-:
public class Question {
public static void main(int a) {
int evenSum = 0, oddSum = 0;
int b = a; //b is used as a's value eventually becomes
关于我的家庭作业的快速问题。我必须使此代码的一个版本将“做直到循环”。关于“请输入一个正数”的第一部分有效,但第二部分不起作用,它计算总和。 Sub Main()
Dim sumOdd, oddinput As Integer
Dim odd = 1
Console.Write("Please Enter a Positive Odd Number!: ")
oddinput = CInt(Console.ReadLine())
Do Until oddinput < 0 Or oddinput Mod 2 = 0
(这个问题指的是代码强制问题),我想知道是否有任何n (2 ≤ n ≤ 10¹⁴)有奇数除数。使用C++11,我认为通过迭代每一个奇数直到n,然后用%检查它是否是可除的,这是可能的。诸如:
for(unsigned long long i=3;i<n;i+=2){
if(n%i==0) return true; //It has an odd divisor
}
return false; //n%j==0 was never true so it doesn't have an odd divisor
当然,如果给出一个很大的数字,结果是非常缓慢的。我发现人们正在通过位移
我正在编写一个简单的java和bash程序,但它不起作用。告诉我哪里出了问题。
巴什:
for i in [1..100]; do
echo $i
java prob2 $i
done
爪哇:
import java.io.*;
public class prob2
{
public static void main( String[] args )
{
int l = args.length;
if ( l == 1 )
{
我正在练习C#中的线程和并发性,并尝试实现基本的奇偶排序算法,使用一个线程处理偶数,另一个线程处理奇数排序。
static bool Sort(int startPosition, List<int> list)
{
bool result = true;
do
{
for (int i = startPosition; i <= list.Count - 2; i = i + 2)
{
#include <iostream>
#include <cmath>
int main(int argc, const char * argv[])
{
for (long i = 1; i > 0; i++) {
long n = i*i;
long x = n % 10;
long y = n / 10 % 10;
if (x % 2 != 0 && y % 2 != 0) {
std::cout << i <&l
我有这样的代码:
def mrdot2(v):
for x in v:
if x % 2 == 0:
print("Even")
elif x % 2 == 1:
print("Odd")
mrdot2([2,4,6,23,68,5,3,2.4,29,4877.5423,8139,48.3,89.5,10.3,-7,-8])
一切照常工作(用偶数打印“偶数”,用奇数打印“奇数”),但不能打印小数(它什么也不打印)。如果数字以0、2、4、6或8结束,它应该输出"Even“,如果数字以1、3、5、7或9结束,则输
public class OddSum {
public static int oddSum(int n) {
int totalSum;
if (n % 2 != 0 && n > 0) {
totalSum = totalSum + n;
System.out.println(totalSum);
return oddSum(n - 1);
//System.out.println(totalSum);
我试图制作一个程序来检查一个单词是否是回文,到目前为止,它与具有偶数数字的单词一起工作。如果字母的数量是奇数,我知道如何让它做一些事情,但我只是不知道如何找出一个数字是否是奇数。有什么简单的方法可以找出一个数字是奇数还是偶数?
仅供参考,这是我的代码:
a = 0
while a == 0:
print("\n \n" * 100)
print("Please enter a word to check if it is a palindrome: ")
word = input("?: ")
wordLeng